首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >修正GitLab错误:“您不允许将代码推送到此项目的受保护分支”?

修正GitLab错误:“您不允许将代码推送到此项目的受保护分支”?
EN

Stack Overflow用户
提问于 2015-08-27 10:08:45
回答 14查看 594.8K关注 0票数 522

当我在我的项目中有开发者访问权限时,当我将代码推送到git时,我遇到了一个问题,但是当我有了主访问权限时,一切都是正常的。问题从何而来?以及如何修复它?

错误消息:

错误:不允许将代码推送到此项目的受保护分支。 ..。 错误:没能把一些裁判推到.

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2015-08-28 08:56:45

没有问题-一切都如预期的那样工作。

在GitLab中,可以保护一些分支。默认情况下,只有维护人员/所有者用户才能提交到受保护的分支(请参阅权限文档)。master分支在默认情况下是受保护的-它迫使开发人员在将合并请求集成到主代码之前发出合并请求,由项目维护人员进行验证。

您可以在Project中的选定分支上打开和关闭保护(具体取决于GitLab版本-参见下面的说明)。

在相同的设置页面上,您还可以允许开发人员进入受保护的分支。在此设置下,保护将仅限于拒绝需要git push --force (重基等)的操作。

自GitLab 9.3以来

转到项目:“设置”→“存储库”“→”展开“受保护的分支”

我不太确定这个变化是什么时候引入的,截图是10.3版的。

现在,您可以选择允许谁合并或推入所选分支(例如:完全可以关闭对master的推送,从而强制通过合并请求对分支进行所有更改)。或者,您可以单击“解除保护”以从分支中完全删除保护。

自GitLab 9.0以来

类似于GitLab 9.3,但不需要单击“展开”--所有内容都已展开:

转到project:"Settings“→"Repository”→向下滚动到“受保护的分支”。

Pre GitLab 9.0

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

然后单击“解除保护”或“开发人员可以推送”:

票数 809
EN

Stack Overflow用户

发布于 2017-06-19 15:37:42

用于GitLab企业版9.3.0

默认情况下,主分支受到保护,因此取消保护:)

1-选择你的“项目”

2-选择“储存库”

3-选择“分支机构”

4-选择“项目设置”

5-在“受保护分支”中单击“展开”

6-在“解除保护”按钮中单击

票数 53
EN

Stack Overflow用户

发布于 2021-04-24 16:21:16

使用GitLab 13.11的替代解决方案(2021年4月)

受保护分支的强制推送选项 在Git repos上防止force push是最好的做法,但例外情况下可能偶尔需要它。 为了执行force push ,暂时删除分支保护可能并不总是理想的,因为它需要维护人员访问,并导致分支保护的设置丢失。 GitLab 13.11为受保护的分支引入了一个新的允许强制推送设置,它允许中的用户推送列表以强制推送。

文档问题

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32246503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档