GitHub Enterprise Hook只允许某些用户提交?

时间:2014-07-11 22:39:13

标签: git github githooks

有没有人知道GitHub Enterprise的一个钩子,它允许我只在某个分支机构的某个分支上提交某些账户?很抱歉,如果这是一个基本问题,只需开始使用这个GitHub。

我正在建立的是一个公共项目 - 所有工程师都可以推拉 Master Branch由Dev Lead控制,仅为运输代码。 开发分支是所有开发的地方。

我想确保未授权的工程师不承诺掌握。如果他们尝试它会被踢回来

2 个答案:

答案 0 :(得分:1)

注意:如果GitHub pull-request workflow不是你的发球杯,BitBucket offers protected branches可能更接近你最初的目标。

branch management包括"limit push" powers

  

您可以设置限制谁可以推送到分支机构的规则。规则指定可以推送到分支的组和/或用户。任何不符合规则的用户都无法推送到存储库。您只能为具有写入权限或更高权限的用户和组创建规则。

kind of feature isn't available yet on GitHub


2015年9月更新:

该功能现已接近可用,“Protected branches and required status checks”(2015年9月3日)

它将允许您保护分支:

  • 反对强行推送
  • 反对删除
  • 针对合并的更改,直到所需的状态检查通过

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

答案 1 :(得分:0)

不要让员工推送对特定分支的访问权限,而只是给他们提供只读访问权限。

每个贡献者然后可以分叉主存储库,将提交推送到他们自己的存储库, 并要求dev导致合并拉取请求。

这样,开发人员必须批准所有代码集成,没有人会不小心提交或编辑主人的历史记录。