歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

Solaris下安裝gitosis


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)協議用
=。。。
最好將/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
Copyright © Linux教程網 All Rights Reserved