Git问题:出现报错-You are not allowed to push code to protected branches on this project

前言

最近不是在做数据安全分类分级的项目吗,所以在公司的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老哥取消对分支的保护设置即可

扫描二维码关注公众号,回复: 14586683 查看本文章

操作步骤即截图如下
“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标签页,搜索目标用户,点击管理员设置图标,修改仓库成员角色,将成员设置为仓库管理员即可


不同的问题要视情况而定了,我是符合第一种情况的

猜你喜欢

转载自blog.csdn.net/m0_37482190/article/details/129879981
今日推荐