如何配置:强制所有提交需PR,仅非管理员需1个审批合并?
版本控制系统PR强制提交与差异化审批配置方案
核心配置目标
- 所有用户(管理员+非管理员)必须通过Pull Request提交代码,禁止直接推送到目标分支
- 仅非管理员提交的PR需要至少1个审批才能合并,管理员的PR无需审批即可合并
具体配置步骤(结合提供的设置界面)
创建/编辑分支保护规则
进入仓库的分支保护设置页面,针对需要管控的分支(如main/master)创建或编辑规则。强制所有提交走PR流程
- 勾选「合并前需要拉取请求」(对应界面中的
Require a pull request before merging选项) - 务必勾选「包含管理员」(
Include administrators),确保管理员也无法直接推送代码,必须通过PR提交。
- 勾选「合并前需要拉取请求」(对应界面中的
设置差异化审批规则
- 开启「需要审批」(
Require approvals)选项,将「所需审批数量」设置为1 - 找到「允许指定角色绕过审批要求」的设置项,添加管理员组或所有管理员账号到豁免列表中
- 配置完成后,非管理员的PR必须获得1个审批才能合并,管理员提交的PR虽需走PR流程,但无需等待审批即可合并
- 开启「需要审批」(
注意:部分版本控制系统的分支保护规则中,豁免审批的选项可能在「Bypass pull request requirements」或类似区域,需确保管理员仅豁免审批要求,不豁免PR强制提交要求。
内容的提问来源于stack exchange,提问作者cyahahn
相关产品推荐
相关产品推荐

