Gitolite相比原始的git牵咙,最強(qiáng)大的就是權(quán)限控制了。所以我們一起來(lái)配置吧。
1查剖、Ubuntu上安裝Gitolite
sudo apt-get install gitolite
2、為了方便噪窘,添加用戶(hù)git笋庄,專(zhuān)門(mén)用于提供git服務(wù)
sudo adduser --system --shell /bin/bash?--gecos 'git version control'?--group?--disabled-password?--home /home/git git
3、在客戶(hù)端生成rsa密鑰對(duì)并將公鑰文件傳到服務(wù)器上
ssh-keygen -t rsa
上傳就很多方法了倔监,scp直砂、sftp都可以
擁有對(duì)應(yīng)密鑰的客戶(hù)端擁有管理權(quán)限
4、gitolite初始化
sudo su git
gitolite setup -pk id_rsa.pub(公鑰文件)
這樣會(huì)生成projects.list文件和repositories目錄
projects.list包含客戶(hù)的項(xiàng)目列表浩习,現(xiàn)在只有testing.git
repositories目錄下有兩個(gè)git項(xiàng)目静暂,gitolite-admin.git和testing.git,gitolite-admin用于權(quán)限管理谱秽,testing用于測(cè)試
5洽蛀、配置權(quán)限
使用包含被上傳公鑰對(duì)應(yīng)的密鑰的客戶(hù)端clone gitolite-admin項(xiàng)目
git clone git@xxxxx:gitolite-admin.git
進(jìn)入目錄摹迷,發(fā)現(xiàn)有conf和keydir兩個(gè)目錄
keydir存放客戶(hù)端的公鑰
conf存放權(quán)限配置文件
修改這些文件就好啦!