2011-09-23 71 views

回答

6

在Github上沒有辦法做分支級別的權限,但the gitolite project支持你在找什麼。

+1

好吧,但我不能說Github打算部署的功能路線圖。這在技術上是可行的,但我不知道Github是否打算在幾年前發佈這款產品後支持它 – brycemcd

+0

@VonC看起來像Github。 Gitlab也支持受保護的分支。 – brycemcd

13

實際上,你可以(在某種程度上),自2015年九月

那是因爲你現在有 「Protected branches and required status checks」(2015年9月3日),它允許您保護一個分支:

  • 反對強迫推
  • 反對刪除
  • 反對合並的修改,直到需要的狀態抽查合格

如前所述in the twitter discussion

@github不錯,怎麼樣保護只是推,只允許通過引入請求操作?

亞當羅伯特·@aroben @ lowl4tency 您可以通過狀態API做到這一點:
只創建一個「success」身份犯的PR,然後標記該狀態所需

https://cloud.githubusercontent.com/assets/25792/9596474/27db3ce6-502a-11e5-9b19-5b47a8addc65.png


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組織現在可以指定哪些成員並且團隊能夠推送到受保護的分支

https://cloud.githubusercontent.com/assets/4719/14140705/ed98abac-f67a-11e5-951e-b48c842fb77f.png

相關問題