以centos6.5為例:
安裝git
yum install git
安裝gitolite基礎包
yum install perl openssh git
增加git用戶
使用git服務器的所有人都通過git用戶使用git
adduser git
passwd git
同時在git宿主目錄下創(chuàng)建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的環(huán)境就安裝完成了。
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