如何限制谁可以在 github 存储库上合并为 master?

koa*_*aok 26 git github

我在我的 Github 存储库上设置了一个关于主分支检查(激活)以下内容的分支保护规则:

  • 合并前需要审查请求请求
  • 所需批准审稿人:1
  • 包括管理员
  • 限制谁可以推送到匹配的分支

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

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

可以这样设置吗?

bk2*_*204 9

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

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

*  @my-org/core
Run Code Online (Sandbox Code Playgroud)

  • 但这将使此后创建的每个新分支都请求代码所有者进行审查,即使基本分支不是主分支 (3认同)

ogb*_*tad 6

拉取请求的合并尊重目标分支的分支保护规则。因此,添加应该被允许合并到保护规则中的人员,然后就可以开始了。在此输入图像描述

在此输入图像描述

  • 请提供更多信息,这是如何实现的?用什么规则? (3认同)

Ali*_*han 0

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