是否可以限制某些git用戶在GitHub上合併git分支? 我想讓用戶提交,在當前分支上提交併推送更改,切換到另一個現有分支,但不允許合併分支。它可能在GitHub.com或獨立的git存儲庫上?限制某些GitHub用戶合併分支
回答
否。唯一防止這種情況的方法是git的內部預提交或更新掛鉤。這些鉤子在接受之前被調用。
GitHub本身不支持預先提交或更新掛鉤。僅支持Web鉤子。但是這些都是在推動之後被調用的。爲防止某些類型太遲了。
NO
你也許會想,是因爲Github上的上拉入請求「合併更改」按鈕。但這只是一個方便的事情。例如,如果存在衝突,該按鈕被禁用,您必須手動合併機器上的更改並將它們推送到Github。
因此,如果用戶可以將更改推送到分支,您將如何阻止他合併他計算機上的另一個分支並將其推送?由於Github afaik中沒有這種限制,因此您無法完成此操作。
哦,但你總是可以問你的用戶有禮貌地不合並分支機構;)。
等等,git自己總是知道何時合併兩個不同的分支,並在日誌中對其進行重新檢測。我沒有看到在git中實現某種「merge-branches-permission」的理論上的理由。 是的,我同意這種限制很可能應該在git客戶端應用程序中實現,而不是在GitHub服務器上實現。 – HitOdessit 2012-03-03 11:33:57
Git是一個分佈式源代碼控制系統。這意味着當您將任何回購機器克隆到您的機器時,您對該代碼擁有完全的權限。 Github僅充當託管服務。所以把客戶端的約束肯定會是錯誤的。我不確定這是如何成爲Github的一部分。 – Sailesh 2012-03-03 12:21:25
這是Github Enterprise的一項功能嗎? – danielricecodes 2015-06-18 17:34:28
我不知道什麼是「獨立的Git倉庫」的意思,但gitolite可能給你想要的東西:
「例2,一個回購協議,但不同級別的訪問不同的分支和標籤不同的開發者「 - http://sitaramc.github.com/gitolite/why.html
到位桶支持每個分支的權限,這將有助於你避免合併到你的分支。我錯過了github上的功能
如果您的存儲庫位於Github上的組織中,則可以將開發人員添加到讀取訪問團隊。這樣他們可以看到並檢出存儲庫,但不能提交。他們還可以分發存儲庫,這可以讓他們在他們的分支中執行他們的工作,然後提交pull請求以將他們的工作提交到主存儲庫。
然後,您可以授予只負責審閱和合並請求的某些開發人員的寫入權限。
- 1. github分支和合並
- 2. 與github合併分支
- 3. 限制對某些用戶的訪問
- 4. 某些用戶的控制權限
- 5. 從Github刪除合併分支
- 6. 在github中合併2個分支
- 7. 如何從主分支(Github)中取出合併分支?
- 8. 分支後刪除主機的某些代碼時Git分支和合並
- 9. Perforce觸發器拒絕從某些分支合併
- 10. 強制合併分支
- 11. GITHUB分支進程 - 向下合併和向上合併
- 12. 將某些用戶帳戶限制在Django中的某些IP地址
- 13. svn分支合併分支
- 14. 如何控制限制某些用戶在open ldap中搜索部分信息?
- 15. asp.net web服務如何限制某些用戶訪問某些方法
- 16. Tweepy - 限制某些推文
- 17. 在Rails應用中限制某些用戶的路由
- 18. Django寫通用更新視圖限制某些用戶
- 19. 如何限制用戶使用CanCanCan更新某些字段?
- 20. 字典合併某些鍵
- 21. Magento - 爲某些客戶羣限制一些catogories
- 22. 分支壁球合併爲主,併合並回分支
- 23. 使用Git合併分支
- 24. 如何將分支合併(或重新綁定)到github中的分支上?
- 25. Github將另一個分支合併到您的本地主分支
- 26. 如何將我的分支的特定修訂合併到其他分支GitHUB?
- 27. git - 爲某些用戶鎖定主分支?
- 28. 強制分支在重新合併之前合併並推入
- 29. 用count限制某些操作訪問?
- 30. 如何合併幾個Github用戶?
s/ofter /之後/#編輯特權 – 2012-03-03 22:52:39
已更改。謝謝。 – iltempo 2012-03-04 09:05:52