有沒有辦法將GitHub上的特定分支設置爲只能拉(只讀)還是隻能將其設置爲整個存儲庫?我可以在GitHub上只指定一個特定的分支(只讀)嗎?
10
A
回答
6
在Github上沒有辦法做分支級別的權限,但the gitolite project支持你在找什麼。
13
實際上,你可以(在某種程度上),自2015年九月
那是因爲你現在有 「Protected branches and required status checks」(2015年9月3日),它允許您保護一個分支:
- 反對強迫推
- 反對刪除
- 反對合並的修改,直到需要的狀態抽查合格
如前所述in the twitter discussion:
@github不錯,怎麼樣保護只是推,只允許通過引入請求操作?
亞當羅伯特·@aroben @ lowl4tency 您可以通過狀態API做到這一點:
只創建一個「success
」身份犯的PR,然後標記該狀態所需。
Since Nov. 2015,可以保護的分公司與API:
curl "https://api.github.com/repos/github/hubot/branches/master" \
-XPATCH \
-H 'Authorization: token TOKEN'
-H "Accept: application/vnd.github.loki-preview" \
-d '{
"protection": {
"enabled": true,
"required_status_checks": {
"enforcement_level": "everyone",
"contexts": [
"required-status"
]
}
}
}'
我怎麼能試試嗎?
要預覽時段期間訪問該功能,你需要提供在接受頭以下的自定義介質類型:
application/vnd.github.loki-preview+json
Since March 2016,組織現在可以指定哪些成員並且團隊能夠推送到受保護的分支。
1
從2016年3月30日起,GitHub上不支持分支的權限沒有任何進一步的技巧,比如需要狀態檢查:https://github.com/blog/2137-protected-branches-improvements
相關問題
- 1. 在GitHub repo上爲特定分支設置只讀訪問
- 2. 限制分支X只能從Github中的一個特定分支Y合併
- 3. 只在特定的分機上以明文方式分支
- 4. 我們可以配置TFS只接受來自特定分支的合併嗎?
- 5. SpringMVC:我可以指定@ModelAttribute只填充特定的控制器方法嗎?
- 6. Github只部署開發分支中的特定功能
- 7. 從GitHub中的特定分支安裝。我需要指定雞蛋嗎?
- 8. 設置github分支拉(只讀)
- 9. 僅克隆Github上的特定分支?
- 10. 我可以在web.debug.config中只指定一個連接字符串嗎?
- 11. 爲什麼我只能在github上看到我的主分支?
- 12. 我可以使用GAE的JDO定義一個只讀事務嗎?
- 13. 我可以只包含一個類的特定成員方法嗎?
- 14. 我可以只寫一個foreach嗎?
- 15. 我可以創建一個只讀的依賴項屬性嗎?
- 16. 如何指定我將只支持ios7?
- 17. 我可以知道特定分支的提交列表嗎?
- 18. 我可以在GitHub中創建多個分支嗎?
- 19. 我可以只使用worksheet_change作爲特定列嗎?
- 20. 在Cartfile中指定Github分支
- 21. InteliJ:在主分支上強制只讀
- 22. 讓詹金斯(Cloudbees)只在特定分支上進行更改
- 23. 我可以在database.yml中指定一個rails環境應該只讀訪問數據庫嗎?
- 24. 只讀指定範圍
- 25. 我們可以只讀一個隱藏字段嗎
- 26. 我可以從mySQL查詢中只讀取一個值嗎?
- 27. 我可以指定一個特定的標籤總是有一個特定的類嗎?
- 28. 我可以指定只有一個子元素具有的XMLSchema一定的獨特屬性?
- 29. CodeMirror:只讀特定行
- 30. 我如何將遠程修剪只是一個特定的遠程分支?
你是問,如果有可能禁止推具體的分支? – Paragon
參見http://stackoverflow.com/a/5097437/6309 – VonC
您可以使用bitbucket輕鬆完成此操作。 – Malcolm