【问题标题】:GitLab unable to push to master branchGitLab 无法推送到主分支
【发布时间】:2017-08-22 10:12:06
【问题描述】:

推送时出现此错误:

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 分支确实受到保护,那么当没有protected 分支时如何使其成为unprotected。没有可点击的按钮..

有什么办法吗?

编辑:

存储库是一个小组项目,因此默认情况下小组中的每个人都被授予开发人员访问权限。

我希望 Developers 现在能够推送到 master 分支。 那么如何让master分支不受保护呢?

【问题讨论】:

    标签: git gitlab master


    【解决方案1】:

    你不能像@hamed所说的那样被默认保护

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

    【讨论】:

    • 如果我想让Developer 推送到master 分支怎么办?如何使master 分支不受保护?
    • 您可以从您的项目中禁用此保护,请参阅:gitlab.com/gitlab-com/support-forum/issues/40
    • 那是两年前的事了。我的问题是我看不到不受保护的分支列表。这是我去的地方:Project => Settings => Repository => Protected Branches。它表明当前没有不受保护的分支。
    【解决方案2】:

    我解决了这个问题。

    当仓库为空时,我似乎看不到受保护的master 分支。

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

    所以我不得不使用具有master 或owner 访问权限的帐户进行推送。

    希望这对任何人都有帮助!

    【讨论】:

      猜你喜欢
      • 2019-11-23
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      相关资源
      最近更新 更多