【问题标题】:cant push to remote repo in gitlab eventhough I'm the owner即使我是所有者,也无法在 gitlab 中推送到远程仓库
【发布时间】:2023-04-01 04:17:01
【问题描述】:

我是 GitLab 存储库的所有者,但是当我尝试使用在 GitLab 页面上生成的访问令牌从本地计算机推送时,它失败了。

写入对象:100% (980/980),8.49 MiB | 3.22 MiB/s,完成。 总计 980(增量 537),重复使用 0(增量 0) 远程:解决增量:100% (537/537),完成。 远程:GitLab:您不能强制将代码推送到该项目的受保护分支。 致https://myurl.git ! [remote denied] master -> master (pre-receive hook denied)

this SO 帖子中,它说“所有者”(和“维护者”)可以推送

我该如何解决这个问题

【问题讨论】:

标签: permissions gitlab git-push


【解决方案1】:

您尝试强制推送到的分支受到保护。这是一个设置,你可以在你的项目中更改设置>存储库>受保护的分支。

此功能为您作为维护者和所有者提供了额外的灵活性来控制分支访问,尽管您可以推送。一旦分支受到保护,您就不能强制推送。

这意味着,您也需要为您尝试推送的分支停用分支保护。

来自GitLab documentation

默认情况下,受保护的分支会执行以下操作:

  • 它会阻止除具有维护者权限的用户之外的所有人创建它(如果尚未创建)。
  • 它可以防止除具有“允许”权限的用户之外的所有人进行推送。
  • 它可以防止任何人强行推到分支上。
  • 它可以防止任何人删除分支。

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2014-10-21
    相关资源
    最近更新 更多