有没有人知道GitHub Enterprise的一个钩子,它允许我只在某个分支机构的某个分支上提交某些账户?很抱歉,如果这是一个基本问题,只需开始使用这个GitHub。
我正在建立的是一个公共项目 - 所有工程师都可以推拉 Master Branch由Dev Lead控制,仅为运输代码。 开发分支是所有开发的地方。
我想确保未授权的工程师不承诺掌握。如果他们尝试它会被踢回来
答案 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日)
它将允许您保护分支:
答案 1 :(得分:0)
不要让员工推送对特定分支的访问权限,而只是给他们提供只读访问权限。
每个贡献者然后可以分叉主存储库,将提交推送到他们自己的存储库, 并要求dev导致合并拉取请求。
这样,开发人员必须批准所有代码集成,没有人会不小心提交或编辑主人的历史记录。