当我在项目中拥有开发人员访问权限时,我将代码推到git时遇到了一个问题,但当我拥有主访问权限时,一切都很好。问题从何而来?如何解决呢?
错误信息:
错误:不允许将代码推送到此项目上受保护的分支。 ... 错误:failed to push some refs to…
当我在项目中拥有开发人员访问权限时,我将代码推到git时遇到了一个问题,但当我拥有主访问权限时,一切都很好。问题从何而来?如何解决呢?
错误信息:
错误:不允许将代码推送到此项目上受保护的分支。 ... 错误:failed to push some refs to…
当前回答
对我来说,在创建个人访问令牌时,选择开发人员而不是维护人员的位置是一个问题。
选择维护者解决了这个问题。
其他回答
当这个问题出现时,我正在使用Windows。
这个错误很奇怪,因为它发生在我输入用户名和密码之前。如果有一个缓存或者类似的东西呢?我在网上找到了答案,并在gitlab的支持论坛上找到了这个答案:
我打开“控制面板=>用户帐户=>管理您的凭证=> Windows凭证” 我发现了两个https://@github.com和一个是错误的用户。我删除了它,在下一个“git推送”,我被重新提示,并提供了正确的凭据,它工作! 一些其他注意事项-这可能发生在任何git远程。
在Windows凭证中,我发现了一个旧帐户的两个GitLab条目。我删除两者,现在它工作!
面板:
这个问题的简单解决方案是与在gitlab中拥有所有者角色的人进行快速聊天。他可以将一个文件推为READ。Md或者类似的开头。之后,一切都将像之前一样工作。
这被认为是Gitlab中的特性。
维护者/所有者访问永远不能再次强制推送默认和受保护的分支,如本文档所述
到设置后,打开分支在git。然后允许用力推。
我的存储库也遇到了同样的问题。我是仓库的主人,但我犯了这样一个错误。
我已经保护了我的项目,然后再次重新保护,错误就消失了。
在我之前的推送和有问题的推送之间,我们升级了gitlab版本。我想是这次升级造成了这个bug。