当前位置: 首页 > 知识库问答 >
问题:

修复GitLab错误:"不允许将代码推送到此项目上受保护的分支"?

益明朗
2023-03-14

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

错误消息:

错误:不允许将代码推送到此项目上受保护的分支

错误:无法将某些引用推送到。。。

共有3个答案

羊冠玉
2023-03-14

出现此问题时,我正在Windows上。

这个错误很奇怪,因为它发生在我输入用户名和密码之前。如果有缓存或类似的东西呢?我在网上找到了这个答案,并在gitlab的支持论坛上找到了这个答案:

“打开”控制面板=

在Windows凭据中,我找到了一个旧帐户的两个GitLab条目。我删除这两个,现在它的工作!

小组:

秋建义
2023-03-14

对于GitLab企业版9.3。0

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

1-选择你"项目"

2-选择"仓库"

3-选择“分支机构”

4-选择“项目设置”

5-在"受保护的分支"点击"展开"

6-点击"取消保护"按钮后

禹兴安
2023-03-14

没有问题——一切都按预期进行。

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

您可以在项目设置中打开和关闭选定分支的保护(具体取决于GitLab版本-请参阅下面的说明)。

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

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

我不确定这项改变是什么时候引入的,截图来自10.3版本。

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

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

转到项目:“设置”→“存储库”→向下滚动到“受保护的分支”。

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

然后点击“取消保护”或“开发者可以推送”:

 类似资料:
  • 我是gitlab的新手,这是我第一次使用ssh。我可以生成ssh密钥并将其添加到我的帐户设置中。我可以通过ssh克隆repo,我可以签出到我的分支,但我仍然不能做的是将我的更改推送到分支。以下是我在尝试推送ssh密钥之前(按照此处的说明)生成ssh密钥的步骤: PS.我正在使用Windows 10。 在终端上(作为管理员),键入:. 按获取ssh键的默认路径 提供密码 在中创建配置文件。这是我在配

  • 为此,我使用以下命令将。cer文件导入到jks文件中。(密码和密码一样,提示要求接受证书,我给y,然后说证书加到keystore了) keytool-importcert-file xyz.cer-keystore test.jks-alias“testsp” 然后我使用这个jks文件创建凭据,如下所示。 谁能指导我解决这个问题吗?

  • 我有以下两种方法的课程创建一个输入流,然后将其送入以从该流创建XML文档。 然后我有以下测试: 抛出异常 您可以在这里找到我试图阅读的源代码和XML文件。 如何修复此错误? 更新1:更改为 或 没有帮助。 更新2: 如果我像那样更改方法 我得到这个输出:

  • 请检查输出。输出在这里 为什么我在这里得到这个错误“void”类型不允许?我想我把这段代码写对了吧?这个代码有什么问题吗?请帮我理解这个错误。

  • 即使当我退出活动并转到另一个活动时,此代码仍然有效。为了理解这一点,我去了另一个活动,删除了Firebase中的路径,由于该路径不再存在,应用程序崩溃了。我想在退出活动时禁用此代码,我该怎么做?

  • 问题内容: 当我尝试编译时: 我收到此错误: 除了问:我真的不知道如何开始问这个: 这里出了什么问题? 此错误消息是什么意思? 问题答案: 如果方法返回,则没有任何可打印的内容,因此此错误消息。由于printPoint已经将数据打印到控制台,因此你应该直接调用它: