2012-04-23 48 views
4

我們正在使用gitosis運行GIT存儲庫,我們需要禁止推送給團隊中的某些人。使Gitosis成爲只讀的GIT存儲庫

所以我想大家都看過的所有存儲庫訪問(+10了回購和+20的機器,其中用戶可以做承諾推拉)

我需要限制只推,我想用戶可以繼續做拉和克隆但不推,只有2個用戶可以推送給主。

那麼有什麼想法?也許在推送之前詢問密碼?

+0

對不起鄉親,在搶我沒有讓我的功課:( – diego2k 2012-04-24 03:30:51

+1

作爲一個旁註,我會建議轉移到Gitolite,被支持/特色/有禮貌/性感,但你可能已經聽說過。 – 2012-04-24 17:30:59

回答

7

您可以在gitosis.conf文件中執行此操作。創建兩個組,一個對於那些誰可以寫入回購,以及一個爲那些誰只讀訪問:

[repo my_repo] 
description = Git repository for foobar 
owner = user1 

[group my-repo] 
writable = my_repo 
members = user1 user2 

[group readonly] 
readonly = my_repo 
members = user3 user4 user5