公司代碼庫用Git,全部用SSH認證,多個代碼庫多個使用者,權限管理是個頭疼的問題,今天終于有空測試下Gitolite,
Gitolite是在Git之上的一個授權層,依托<code>sshd</code>或者<code>httpd</code>來進行認證。(概括:認證是确定使用者是誰,授權是決定該使用者是否被允許做他想做的事情)。
Gitolite允許你定義通路許可而不隻作用于倉庫,而同樣于倉庫中的每個branch和tag name。你可以定義确切的人(或一組人)隻能push特定的"refs"(或者branches或者tags)而不是其他人。
測試環境:
<a href="http://s3.51cto.com/wyfs02/M00/74/82/wKiom1YfTjHCrNewAAC_QNGRQL0134.jpg" target="_blank"></a>
【Gitolite伺服器】git代碼庫和Gitolite是同一台伺服器。
【管理端】管理者管理Gitolite
【用戶端】Git代碼庫使用者
安裝Gitolite
首先各伺服器都要安裝git環境,
Gitolite伺服器
管理端生成密鑰
當
本文轉自 jackjiaxiong 51CTO部落格,原文連結:
http://blog.51cto.com/xiangcun168/1703328