Azure DevOps:如何限制拉取请求审批人仅来自指定团队?
限制PR审阅人必须来自指定团队的实现方法
不同代码托管平台的设置逻辑略有差异,以下是主流平台的具体操作:
GitHub
- 进入仓库的「Settings」→「Branches」,找到目标分支的「Branch protection rules」(没有的话点击「Add rule」新建)
- 开启「Require a pull request before merging」
- 开启「Require approvals」,将需要的批准数设为
1 - 找到「Restrict who can approve pull requests」选项,选择你指定的
lead developers团队 - 保存规则
这样设置后,只有该团队成员的批准才会被计入有效审批,PR发起者必须从这个团队里选择至少一名审阅人,否则无法完成合并。
GitLab
- 进入项目的「Settings」→「Repository」,找到「Merge request approvals」板块
- 点击「Add approval rule」,设置规则名称(比如「Lead Dev Review」)
- 在「Approvers」里选择
lead developers团队,将「Required approvals」设为1 - 确认「Allowed to approve」仅包含这个团队,限制只有该团队成员能参与审批
- 保存规则
之后发起PR时,必须有该团队至少一名成员批准才能合并,非团队成员的审批不生效,相当于强制发起者只能选择该团队成员作为审阅人。
Bitbucket
- 进入仓库的「Settings」→「Pull requests」→「Approval settings」
- 开启「Required approvals」,设置需要
1个批准 - 在「Approval groups」里添加
lead developers团队,指定该团队为唯一有效审批组 - 保存设置
这样PR发起者只能从该团队中选择审阅人,且必须获得至少一个该团队成员的批准才能合并。
内容的提问来源于stack exchange,提问作者user3579222
相关产品推荐
相关产品推荐

