IDEA使用Git提交代码remote: GitLab: You are not allowed to push code to protected branches on this project(
Posted MinggeQingchun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA使用Git提交代码remote: GitLab: You are not allowed to push code to protected branches on this project(相关的知识,希望对你有一定的参考价值。
创建了一个新项目,提交到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角色权限
3、新建其他分支,如dev分支,在dev分支上提交代码,然后合并到master分支
以上是关于IDEA使用Git提交代码remote: GitLab: You are not allowed to push code to protected branches on this project(的主要内容,如果未能解决你的问题,请参考以下文章
解决IDEA 中git 无法自动push 提交问题 Push failed: Failed with error: Could not read from remote repository.(示例代
Stash Git error “fatal: remote error: CAPTCHA required”