用 gitolite搭建git server实现权限控制(1)
用 gitolite搭建git server实现权限控制(2)
http://gitolite.com/gitolite/install.html
[CI Architect] gitolite3的安装与配置
gitolite服务器对git push的提交作者信息进行审核
结合上述文章,去掉了一些不必要的,和不合时宜的,过程精简如下:
centos 5.8 安装git和gitolite
1.ssh 登录服务器
ssh root@192.168.0.1 -p 22 (指定端口,适用于修改了默认端口的情况)
2.安装git所需三方库
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
3.下载git 源码,编译,安装
wget https://github.com/git/git/archive/v1.9.2.zip
unzip v1.9.2 -d git1.9.2
cd git-1.9.2
make prefix=/usr/local all
sudo make prefix=/usr/local install
4.创建git用户,切换用户(此处不给git用户设定密码,不让其有登录shell权限)
# useradd git
# su git
5.下载gitolite,安装
git clone https://github.com/sitaramc/gitolite
mkdir bin
gitolite/install -ln
6.本地生成rsa秘钥,上传服务器
ssh-keygen -C "admin@xxx.com"
scp -P 22 id_rsa.pub root@192.168.0.1:/tmp/admin.pub
7.设置
gitolite setup -pk /tmp/admin.pub