2
我有一個共享主機服務的git遠程存儲庫設置,可以通過https訪問git。我想阻止部分或全部開發人員從遠程存儲庫中刪除提交。我怎樣才能做到這一點?如何防止用戶從遠程git存儲庫中刪除提交
我有一個共享主機服務的git遠程存儲庫設置,可以通過https訪問git。我想阻止部分或全部開發人員從遠程存儲庫中刪除提交。我怎樣才能做到這一點?如何防止用戶從遠程git存儲庫中刪除提交
With gitolite特別值得一提的是,您有different types of permissions。
它們包括刪除的「d」:
repo @all
RWCD dummy-branch = foo
這將授權分支dummy-branch
刪除,但這樣做也讓所有現有RW+
規則否認刪除(因爲不有一個「D
」)
如果規則指定
RWD
或RW+D
,那麼規則不具有與D
預選賽將不再燙髮它刪除一個參考。
在這種情況下,您指定誰有權刪除,其他人默認情況下沒有該權限。
嗯所以它似乎使用gitolite它是可能的。沒有gitolite的默認git沒有辦法嗎?如果是這樣,我想我將不得不將我的存儲庫移至gitolite。首次閱讀時,gitolite權限系統並不十分清晰,但我想我明白了。 – Divick
@ DivKis01否:gitolite被授權。 Git本身就是在那裏管理回購內容(歷史),它不管理認證或授權。其他Git回購經理提供類似的服務,例如GitLab及其受保護的分支機構:https://help.github.com/articles/about-protected-branches – VonC