Git问题:出现报错-You are not allowed to push code to protected branches on this project
Git问题:出现报错-You are not allowed to push code to protected branches on this project
目录
- 前言
- 问题
- 原因
- 解决
- 办法1
- 办法2
- 办法3
前言
最近不是在做数据安全分类分级的项目吗,所以在公司的gitLab上新创建了一个空白项目,但是在本地创建分支后提交到远程时出来问题。
问题
执行提交git push
的时候, 提示如下图
然后跟随提示执行了下面命令
git push --set-upstream origin master
结果就出现了报错:GitLab:不允许将代码推送到该项目的受保护分支
GitLab: You are not allowed to push code to protected branches on this project
原因
gitlab对应的分支进行分支保护设置
而且该项目是一个空项目,没有任何文件,又不是我创建的,所以也没有对应权限
解决
解决办法也要视情况而定
办法1
如果是像我这种新的空项目,找创建项目的owner老哥,在项目中创建一个文件后,就会出现master分支了,然后我们再基于master分支创建其他分支就OK了
办法2
如果不是空项目,那么可以找创建项目的owner老哥取消对分支的保护设置即可
操作步骤即截图如下
“Settings” -> “Repository” -> scroll down to “Protected branches” 改成unprotected就好
(参考来源-Fix GitLab error: “you are not allowed to push code to protected branches on this project”?)
办法3
可能是你在该项目中的角色权限不足,那么可以更改在项目中的角色
点击Members标签页,搜索目标用户,点击管理员设置图标,修改仓库成员角色,将成员设置为仓库管理员即可
不同的问题要视情况而定了,我是符合第一种情况的
还没有评论,来说两句吧...