创建了一个新项目,提交到GitLab上的master分支时,报错如下:
git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/master:master
remote: GitLab: You are not allowed to push code to protected branches on this project.
error: failed to push some refs to 'https://gitlab.XXXX.git'
To https://gitlab.XXXX.git
! refs/heads/master:refs/heads/master [remote rejected] (pre-receive hook declined)
刚开始以为自己的账号没权限提交代码,然后打开 .gitconfig文件 查看自己 git的用户名和email是否正确,发现正确无误
或者打开终端,查看git用户名和邮箱地址命令:
$ git config user.name
$ git config user.email
如果不相符,在桌面打开git终端,输入以下命令:
修改当前项目的用户名和邮箱地址:
$ git config user.name "username"
$ git config user.email "email"
修改全局用户名和邮箱地址:
$ git config --global user.name "username"
$ git config --global user.email "email"
确认Git用户名和邮箱都是OK的,然后还是报错
因为默认的 master 分支是处于被保护状态的,develop 角色是没有权限提交到 master 分支的,Gitlab 更推荐遵循 Gitflow 的方式
1、临时解决的方式是 Setting中 => Protected branches 启用 master 分支可被 develop 角色提交即可
2、联系管理员分配Maintainer角色权限文章来源:https://www.toymoban.com/news/detail-496483.html
3、新建其他分支,如dev分支,在dev分支上提交代码,然后合并到master分支文章来源地址https://www.toymoban.com/news/detail-496483.html
到了这里,关于IDEA使用Git提交代码remote: GitLab: You are not allowed to push code to protected branches on this project的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!