GitHub分支保护“允许指定主体绕过必需PR”选项不显示如何解决
GitHub分支保护缺失绕过PR配置项的解决方法
该配置项不显示属于界面逻辑的默认隐藏问题,不是账号或仓库权限故障,按以下步骤操作即可调出:
- 首先打开你要编辑的master分支保护规则页,找到规则最下方的对管理员强制生效(对应英文选项为
Do not allow bypassing the above settings)勾选框,取消该选项的勾选,先临时保存一次规则。 - 刷新设置页面,回到「合并前必需提交拉取请求」的配置区块,就能看到「允许指定主体绕过必需拉取请求校验」的配置选项。
- 勾选该选项后,在主体选择列表中添加你用于CI自动提交的服务账号/CI应用授权主体,不要勾选其他管理员账号。
- 重新把之前取消的「对管理员强制生效」选项勾选回来,此时不会再隐藏你刚配置的绕过规则,直接保存整个分支保护规则即可。
配置完成后生效逻辑:仅你指定的CI服务账号可以直接向master分支推送提交完成版本更新,其余所有用户(包括仓库管理员)都必须经过PR审核、校验流程才能合并代码,完全匹配你的使用需求。
如果按以上步骤操作后仍然看不到该选项,检查你的仓库是否归属组织账号:如果组织管理员在组织层面配置了强制分支保护策略、且关闭了仓库自定义分支规则的权限,你需要联系组织管理员调整组织级规则,或直接在组织级分支规则中添加CI账号为允许绕过的主体即可。
内容的提问来源于stack exchange,提问作者Matthew Winfield
相关产品推荐
相关产品推荐

