以centos6.5为例:
安装git
yum install git
安装gitolite基础包
yum install perl openssh git
增加git用户
使用git服务器的所有人都通过git用户使用git
adduser git
passwd git
同时在git宿主目录下创建bin文件夹 mkdir /home/git/bin
克隆gitolite源码
此时当前目录是 /root/
git clone https://github.com/sitaramc/gitolite.git
gitolite的安装
此时当前目录是 /root/
./gitolite/install -to /home/git/bin/
配置gitolite管理员为root
首先生成root用户的git公匙,输入ssh-keygen
,一路回车就好
在使用公匙前先将公匙拷贝到 /tmp
目录下
cp /root/.ssh/id_rsa.pub /tmp/
然后切换为git用户,输入su git
/home/git/bin/gitolite setup -pk /tmp/id_rsa.pub
exit
(退出git用户)
通过gitolite-admin管理库管理用户权限和公匙
git clone git@127.0.0.1:gitolite-admin.git
如果能到这里,恭喜你,git以及gitolite的环境就安装完成了。
gitolite管理git权限主要是通过gitolite-admin管理库来进行的,该库有两个文件夹:
-
gitolite-admin/conf
该文件夹下的gitolite.conf文件是怎样进行权限管理的这里就不多说了,可以另行百度 -
gitolite-admin/keydir
该文件夹下存放的都是用户公匙,请另行百度吧
对gitolite-admin
管理库进行过修改后,不要忘记push,否则不会生效:
cd /root/gitolite-admin
git add .
git commit -m 'some string'
git push