尽管我是所有者,但无法推送到 gitlab 中的远程仓库

nad*_*gam 6 permissions git-push gitlab

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

写入对象:100% (980/980),8.49 MiB | 3.22 MiB/s,完成。总计 980 (增量 537),重用 0 (增量 0) 远程:解决增量:100% (537/537),完成。远程:GitLab:不允许您强制将代码推送到此项目上的受保护分支。到https://myurl.git ![远程拒绝] master -> master(预接收挂钩被拒绝)

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

我该如何解决这个问题

Sim*_*ner 7

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

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

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

来自GitLab 文档

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

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

在此输入图像描述