我正在尝试配置GitHub仓库,因此只有某些用户可以推送到某个分支。
分支模式名称与我想要限制的分支匹配。
以下是受保护分支设置的屏幕截图:
但是,我仍然可以从任何分支创建一个pull请求并合并到受保护的分支。
这是一个组织回购,我有管理员权限。只有组织维护者才能更改分支机构的受保护设置吗?还有其他需要配置的东西吗?
我认为这是设计上的。 “限制谁可以推送到匹配的分支”功能限制谁可以推送到分支机构,但你说
但是,我仍然可以从任何分支创建一个pull请求并合并到受保护的分支。
保护分支的重点是强制代码通过拉取请求过程。限制推送访问不会限制拉取请求。它只是意味着用户不能直接向分支机构使用git push
代码。
您还可以在合并拉取请求之前添加所需的状态检查,例如测试通过,一定数量的协作者批准拉取请求,提交加密签名等。