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怎么拉某分支代码

解决IDEA 中git 无法自动push 提交问题 Push failed: Failed with error: Could not read from remote repository.(示例代

Stash Git error “fatal: remote error: CAPTCHA required”

IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库

Git创建远程分支

git提交代码.idea文件夹要提交吗