GitHub如何设置仅管理员可审批Pull Request
GitHub main分支仅管理员可审批PR的配置方法
默认分支保护规则下,所有持有仓库write权限的用户默认具备PR审批权限,这是当前配置不符合预期的原因,按以下步骤调整即可实现仅管理员可审批的要求:
- 进入目标仓库的
Settings页面,在左侧菜单栏找到Branches选项,在分支保护规则列表中找到已创建的main分支规则,点击Edit进入编辑界面 - 定位到
Require pull request reviews before merging配置区块,展开该区块下的隐藏子配置 - 勾选子配置中的
Restrict who can approve pull requests选项,勾选后会弹出可审批人员/团队的选择输入框 - 在输入框中仅添加拥有仓库管理员权限的个人账号或管理员团队,不要添加任何拥有write权限的外部受邀用户、普通开发团队
- 同步校验同页面下的
Allow specified actors to bypass required pull requests配置项,确认该选项的允许列表中仅包含管理员账号/团队,避免write权限用户绕过PR审批流程 - 拉到页面底部点击
Save changes,按提示输入仓库名称确认保存规则即可生效
配置生效后的校验标准:
- write权限用户访问指向main分支的PR时,审批通过按钮会置灰,提示无对应审批权限
- 仅在审批允许列表内的管理员账号可以正常提交审批通过意见
- 原有「非管理员不可直接推送main分支、PR无审批不可合并」的规则会继续生效
内容的提问来源于stack exchange,提问作者nluizsoliveira
相关产品推荐
相关产品推荐

