微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

修复 GitLab 错误:“您不允许将代码推送到此项目的受保护分支”?

如何解决修复 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 举报,一经查实,本站将立刻删除。