作者:Ineatie ,git是linux下边很好用的版本控制器械,但是由于其开放性,其认证权限等还是对照弱的,我




作者: Ineatie  

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





版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始来由 、作者信息和本声明。不然将穷究执法责任。