当我在项目中拥有开发人员访问权限时,我将代码推到git时遇到了一个问题,但当我拥有主访问权限时,一切都很好。问题从何而来?如何解决呢?

错误信息:

错误:不允许将代码推送到此项目上受保护的分支。 ... 错误:failed to push some refs to…


当前回答

这被认为是Gitlab中的特性。

维护者/所有者访问永远不能再次强制推送默认和受保护的分支,如本文档所述

其他回答

尝试按每个链接进行更改

https://docs.gitlab.com/ee/user/project/protected_branches.html

使项目不受维护人员或开发人员的保护,以便提交

用于GitLab企业版9.3.0

缺省情况下,主分支是受保护的 所以不保护:)

1-选择你的“项目”

2-Select“库”

3-Select“分支”

4选择“项目设置”

5-在“受保护分支”中点击“展开”

6 .之后点击“取消保护”按钮

对我来说,在创建个人访问令牌时,选择开发人员而不是维护人员的位置是一个问题。

选择维护者解决了这个问题。

我的存储库也遇到了同样的问题。我是仓库的主人,但我犯了这样一个错误。

我已经保护了我的项目,然后再次重新保护,错误就消失了。

在我之前的推送和有问题的推送之间,我们升级了gitlab版本。我想是这次升级造成了这个bug。

上述解决方案清楚地解释了问题所在;当你无法控制回购时,提交你的代码的最好方法是创建一个原始回购的Fork,并将你的代码提交到这个新的回购中,这样以后你就可以将它推送到原始的回购中。