如何解决修复 GitLab 错误:“您不允许将代码推送到此项目的受保护分支”?
没有问题 - 一切都按预期工作。
在 GitLab
中,一些分支可以受到保护。默认情况下,只有维护者/所有者用户可以提交到受保护的分支(请参阅权限文档)。master
分支默认受保护
- 它强制开发人员发出合并请求以由项目维护人员验证,然后再将它们集成到主代码中。
您可以在项目设置中打开和关闭选定分支的保护(具体取决于 GitLab 版本 - 请参阅下面的说明)。
在同一设置页面上,您还可以允许开发人员推送到受保护的分支。启用此设置后,保护将仅限于拒绝需要git push --force
(变基等)的操作
从 GitLab 9.3 开始
转到项目:“设置”——“存储库”——“受保护分支”上的“扩展”
我不确定何时引入此更改,截图来自 10.3 版本。
现在您可以选择允许谁合并或推送到选定的分支(例如:您可以完全关闭推送master
,强制通过合并请求对分支进行所有更改)。或者您可以单击“取消保护”以完全删除分支的保护。
从 GitLab 9.0 开始
与 GitLab 9.3 类似,但无需单击“展开”——所有内容都已展开:
转到项目:“设置”——“存储库”——向下滚动到“受保护的分支”。
前 GitLab 9.0
项目:“设置”——“受保护的分支”(如果您至少是给定项目的“大师”)。
然后点击“取消保护”或“开发者可以推送”:
解决方法
当我在项目中有开发人员访问权限时将代码推送到 git 时遇到问题,但是当我拥有主访问权限时一切正常。问题出在哪里?以及如何解决?
错误信息:
错误:您不允许将代码推送到此项目的受保护分支。
…
错误:未能将一些参考资料推送到…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。