为什么是gitolite
用gitolite搭建git服务器,作为代码版本控制server。gitolite比较流行,官方文档齐全。
怎样用gitolite搭建git服务器
一台server:我使用fedora22-server
依赖项:perl-devel, git-core, openssh
主要参考git服务器的建立——Git折腾小记(http://blog.csdn.net/xsl1990/article/details/25486211)
可能遇到的问题:
Can't locate Time/HiRes.pm in @INC (@INC contains: /home/git/gitolite/src/lib /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at /home/git/gitolite/src/lib/Gitolite/Common.pm line 76.
需要安装perl-devel:
sudo dnf install perl-devel
ssh公钥的设定
workstation上的gitolite设定好了,给用户使用的时候,用户每次都输入密码不方便,一个策略是使用ssh-key。通过在客户端上生成rsa的公钥,上传到gitolite-admin这个repo的keydir中,并以用户名.pub形式命名,然后在此repo的conf目录中的配置文件中对指定repo进行读写权限的设定。
具体设定的语法规则,可以去查看gitolite的manual。
值得注意的一点是:在添加rsa的公钥文件后,请git add keydir,否则这个文件没有被track,在配置文件中的配置也就不会生效。
Ubuntu完美安装搭建Git服务器:http://www.linuxdiyf.com/linux/13045.html