我在github项目中有几个贡献者,我想只允许其中一个人“push”到主分支(master)。而这个人不是我(仓库所有者)。是否可以实现?
我在github项目中有几个贡献者,我想只允许其中一个人“push”到主分支(master)。而这个人不是我(仓库所有者)。是否可以实现?
GitHub现在宣布他们将推出一个名为“受保护分支”的新功能。这个功能在其他Git发行版(如Atlassian Stash)中已经存在了多年。它将允许您保护一些分支不被推送。然而,它仍然不允许对单个分支进行完全基于ACL的保护。因此,如果您不想依赖上述组织解决方案,您可能需要查看此功能。
有时将合并到受保护分支的操作最好留给发布经理或负责该特定分支稳定性的团队。组织现在可以指定哪些成员和团队能够将更改推送到受保护的分支。
这正是fork被设计出来的目的。你可以将主仓库保护起来,并允许所有贡献者对该仓库进行读取权限。这些贡献者会fork该仓库并将更改推送到他们个人的主仓库副本中。当他们准备将代码引入主仓库时,他们会提交一个拉取请求到主仓库。在这种情况下,主项目的所有者可以完成拉取请求。