作者: Ineatie 出自: http://www.linuxdiyf.com
git是linux下边很好用的版本控制器械,但是由于其开放性,其认证权限等还是对照弱的,我爱好这个器械是由于其分布式特征,如许我既可以象cvs/svn那样阻止会集式的经管,也可以在一个受限定的景遇中(比如客户现场、不能访问svn处事器的情景中)跟我们的team成员对代码阻止版本控制。
gitosis是git的一个便捷的经管器械,它可以经管多个repository,可以经管用户认证,可以不消要多个shell账号就可以经管多用户访问会集repository的题目。
如果你的零碎是linux那么,安装gitosis是轻而易举的事情,但是如果Solaris呢?生怕就不是那么庞大了,下边做个庞大陈说作为本人的备忘,希望对其他git操纵者有所帮忙。
1. 安装git
下载最新的git源代码和必要的lib安装包,至多需求:
zlib
openssl
expat -- 支持git-push操纵http(s)和谈用
curl--支持http(s)和谈用
=。。。
最好将/usr/ucb:/usr/ccs/bin放到你的PATH景遇中,由于这里有ar,ld等呼吁
如果所需预备好了的话,编译应该不是题目的(我的gcc是3.4)
2. 安装操纵gitosis
特地补充几点:
Solaris的adduser/useradd并没有--disabled-password选项,作为替换等树立完git用户后,操纵passwd -d git呼吁将密码清空,如许就没法经过ssh/telnet登录了,包管了你的repository的安祥性
sudo -H -u git gitosis-init < /tmp/id_rsa.pub --要确保git等系列呼吁要在PATH中能找到,而且能正常运转
一定要chmod 775 /xxx/repositories/gitosis-admin.git/hooks/post-update下边的post-update,xxx默示git用户所在的目录
要主要LD_LIBRARY的设置。
确保你的/usr/bin下边有如下呼吁:
ls /usr/bin/git*
/usr/bin/git /usr/bin/git-update-server-info /usr/bin/gitosis-serve
/usr/bin/git-receive-pack /usr/bin/git-upload-pack
/usr/bin/git-shell /usr/bin/gitosis-run-hook
版权声明:
原创作品,容许转载,转载时请务必以超链接方式标明文章 原始来由 、作者信息和本声明。不然将穷究执法责任。