remote:GitLab:不允许将代码推送到此项目上受保护的分支

remote:GitLab:不允许将代码推送到此项目上受保护的分支,gitlab,git-push,Gitlab,Git Push,我试图推动回购协议的主分支,但我没有这样做,因为它受到保护。 我试图查看项目设置,但没有看到任何受保护分支的选项。我能看到的唯一选择是成员 remote: GitLab: You are not allowed to push code to protected branches on this project. To git@gitlab.ins.risk.regn.net:cmd/release.git ! [remote rejected] master -> master (pr

我试图推动回购协议的主分支,但我没有这样做,因为它受到保护。
我试图查看项目设置,但没有看到任何受保护分支的选项。我能看到的唯一选择是成员

remote: GitLab: You are not allowed to push code to protected branches on this project.
To git@gitlab.ins.risk.regn.net:cmd/release.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@gitlab.ins.risk.regn.net:cmd/release.git'
我的回购协议只有一个分支机构,目前没有任何内容。
我确实看到了我的其他回购协议的受保护分行选项,但没有看到这一特定回购协议的受保护分行选项。
这是一种新的回购协议,没有内容,只有默认分支机构。
我有
master
权限。
不幸的是,我无法上传图片在这里不知何故

请建议如何将代码推送到主分支

到目前为止没有任何内容

这意味着还没有要保护的
master
分支,因为空回购没有分支

要实现这一点,您需要成为GitLab项目的主人或所有者(您就是)

确保:

  • 你的
  • 远程
    origin
    引用了正确的回购(
    git remote-v
  • 您的本地ssh密钥是正确的(
    ssh-T)git@gitlab.ins.risk.regn.net
  • 您是
    cmd
    组的成员

这意味着您可能有一个
主分支
分支,但它在项目设置中受到保护。见:

或者

要访问项目设置并取消对分支的保护,您需要具有足够的权限。

项目:“设置”->“受保护的分支”(如果您至少是给定项目的“主控”)


然后单击“取消保护”或“开发人员可以推送”

主分支可能会打开保护。您需要选择开发人员以推入保护分支设置。

12/17/2018

1. <代码>git推送:“错误:无法将某些引用推送到”

git推送-f
:“远程拒绝”

2.分支处于受保护状态,无法强制操作。
Gitlab-Repository-branchs

3.暂时移除分支保护。
Gitlab-Settings-Repository-Protected分支-Unprotect

4.再推一次
git推送-f


5.可以在GitLab中添加保护,可以保护某些分支。默认情况下,只有“主”用户可以提交到受保护的分支,并且主分支在默认情况下受保护

您可以在项目设置中打开和关闭对选定分支的保护(转到项目:“设置”->“存储库”->“受保护分支”上的“展开”)


在相同的设置页面上,您还可以允许开发人员进入受保护的分支。启用此设置后,保护将限于拒绝需要git push--force的操作。。为我工作 几乎没有分支机构能够得到保障。请记住,主分支是默认保护的。当然,主服务器将能够提交到受保护的分支


签出:

我有一个类似的问题-一个项目的CI/CD管道/作业抱怨它无法从自托管GitLab实例上的私有存储库的受保护分支中提取代码


在我的例子中,我能够操作存储库并直接使用git提取代码,因为我在GitLab中拥有完全的管理权限。最后发现,由于我的用户不是项目组的直接成员,GitLab Runner不允许克隆存储库。

可能重复欢迎使用堆栈溢出。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您发表评论,您就可以发表评论。同时,请不要使用答案发表评论。@Coderman这是git存储库的权限管理,必须按此方式设置。