如何在github中保护“master”?

我的Github项目中有几个贡献者。我只想让他们中的一个“推动”大师。这个人不是我(知识库的所有者)。有可能吗?


最佳答案:

当时,当这个问题发布时,Github不允许您在分支级别上指定访问权限。您只能在存储库级别执行此操作。所以你的要求是不可能的。
如果你想绕过这个限制,我个人会看到两种选择:
您可以使用某种提交钩子等至少通知某人发生了错误。
如果您真的需要这种严格的控制,您可以使用两个存储库,一个存储库只保存您的“主”分支。然后,您需要确保只有您的“家伙”才能获得对主存储库的写访问权。
我认为用一些组织来解决这个问题比较容易。在我的团队中,我们从不直接将任何东西推给master,而是始终创建pull请求。这样可以确保至少有人在代码合并之前查看一下,并且您还可以定义一个策略,只允许您的“家伙”合并请求。
更新
GitHub now announced他们将推出一个称为受保护分支的新功能。这一特征在其他Git发行版(如Atlassian Stash)中已经存在多年。它可以让你保护一些树枝不受挤压。但是,它仍然不允许对单个分支进行完全基于ACL的保护。因此,如果您不希望依赖于上述组织解决方案,您可能需要检查此功能。