Github回购保护分支配置不工作

Github Repo Protected Branch Configuration Not Working

我正在尝试配置一个 GitHub 存储库,以便只有某些用户可以推送到某个分支。

分支模式名称与我要限制的分支匹配。

这是受保护分支设置的屏幕截图:

然而,我仍然可以从任何分支创建拉取请求并合并到受保护的分支。

这是我拥有管理员权限的组织仓库。只有组织维护者才能更改分支机构的受保护设置吗?还有什么需要配置的吗?

我认为这是设计使然。 "restrict who can push to matching branches" 功能限制了谁可以 推送到 一个分支,但是你说

Yet, I can still can create a pull request from any branch and merge to the protected branch.

保护分支的全部意义在于强制代码通过拉取请求过程。限制推送访问不会限制拉取请求。这只是意味着用户不能 git push 直接向分支编码。

您还可以在合并拉取请求之前添加所需的状态检查,例如为了通过测试,为了让一定数量的协作者批准拉取请求,为了对提交进行加密签名,等等。