在我使用的GitLab CE 10.6.4 有一个bug,当创建好一个空的项目后,用owner账号将本地项目作git push,会遇到”You are not allowed to push code to this project“的错。

因为是空的项目,连master分支都还没有,所以其实并不是protect branch的原因。

这个问题的原因是在向gitlab作git push时,读取的是在Windows上Manage Windows Credentials中的另一个错误的username,所以被gitlab拒绝了。

解决的方法是,在Manage Windows Credentials中删除原来的credentials,作git push时会提示输入用户名和密码,输入owner的用户名和密码后,就可以git push成功了。

这应该是GitLab的一个设计缺陷,也就是GitLab假设在一个GitLab上,你总是只用一个账号来登陆。

参考文档:https://gitlab.com/gitlab-com/support-forum/issues/207

如果遇到类似的GitLab的权限问题(权限过大或过小或被拒绝时),都可以先检查Manage Windows Credentials中的gitlab的credential是不是错的。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐