Solaris下安设gitosis



作者: 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




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

原文地址:https://www.cnblogs.com/zgqjymx/p/1975946.html