GitLab无法推送到主分支

时间:2017-08-22 10:12:07

标签: git gitlab master

推送时出现此错误:

remote: GitLab: You are not allowed to push code to protected branches on this project.

! [remote rejected] master -> master (pre-receive hook declined)

我已经在线查看了问题,人们提到了通过转到存储库设置来解除对分支的保护。

我去了那里,它显示了这条消息:

There are currently no protected branches, protect a branch with the form above.

我没有受保护的分支?如果master分支真的受到保护,那么当没有unprotected分支时如何使其protected。没有按钮可以点击..

任何解决方案?

编辑:

存储库是一个组项目,因此默认情况下,组中的每个人都可以作为开发人员进行访问。

我希望Developers现在可以推送到master分支。 那么如何使主分支不受保护?

2 个答案:

答案 0 :(得分:1)

默认情况下,您无法保护@ hamed

将角色从Developer更改为您需要Master访问权限的root

答案 1 :(得分:0)

我解决了这个问题。

当存储库为空时,我似乎无法看到受保护的master分支。

Developers无法推送到空存储库,因为当存储库为空时,master分支在受保护分支列表中不可见,因此您无法更改master分支到unprotected,直到您将初始基础项目推送到网上。

因此,我必须使用具有masterowner访问权限的帐户。

希望这可以帮助那里的任何人!