【问题标题】:How to restrict who can merge to master on a github repo?如何限制谁可以合并到 github repo 上的 master?
【发布时间】:2026-02-21 23:10:02
【问题描述】:

我已经在我的 Github 存储库上设置了 主分支检查(激活)的分支保护规则如下:

  • 合并前需要对拉取请求进行审查
  • 需要批准的审阅者:1
  • 包括管理员
  • 限制谁可以推送到匹配的分支

然后我的情况是,团队中至少有一个人必须批准 PR,然后才能将自己的 dev 分支合并到 master。

除了上述之外,我还想只选择一些有权合并已审核和批准的 PR。 不是每个人都可以访问该存储库。

可以这样设置吗?

【问题讨论】:

标签: git github


【解决方案1】:

不,GitHub 不允许您限制谁可以执行合并。但是,如果您想在合并之前要求特定的一组人批准 PR,请使用 CODEOWNERS file 并在分支保护设置中合并之前需要代码所有者的批准。

例如,如果您希望核心团队审核所有更改,您可以在 CODEOWNERS 文件中使用它:

*  @my-org/core

【讨论】:

    【解决方案2】:

    我记得这些功能中至少有一半在 GitHub 的设置中。在你的情况下,只有批准者应该被添加为“合作者”,因为他们可以push。其他用户必须打开pull request 才能进行任何更改。

    【讨论】:

      最近更新 更多