2014-03-28 54 views
1

我知道我可以在GIT上設置權限來拒絕用戶對主分支的訪問,但我無權設置這些權限。我可以爲本地機器設置git推送權限嗎?

我還想禁用對我的開發人員機器的主分支的寫入權限。有什麼我可以在他們的本地機器上配置,讓他們只寫入一個分支?

+0

爲什麼你不能在遠程設置權限?它是否由另一家公司託管,如GitHub? – 2014-03-28 02:53:50

回答

1

理想的辦法是在中央服務器上安裝gitolite,因爲你可以控制,然後從工作站的ACL(通過修改特殊管理員回購「gitolite-admin」)

如果這是不可能的,那麼你必須部署一個鉤子,如pre-push hookhere is an example)爲了檢查遠程參考:如果它是源/主,那麼你可以退出1(失敗),這將取消推送。

但是這是一個需要爲所有用戶部署的鉤子,這比擁有像gitolite這樣的集中訪問控制解決方案不太方便。

相關問題