Gerrit在packed-refs中推送标签

时间:2018-04-27 07:40:55

标签: git tags gerrit

我们有2个gerrit网站。
当试图将其中一个存储库从gerrit站点A拉到我的本地笔记本电脑,并将我的本地存储库推送到gerrit站点B时,我遇到了问题。
对于gerrit站点A,我已成功克隆了存储库,对于gerrit站点B,我已将存储库访问设置为:

Reference:refs/tags/*
Push 
Allow Administrators  Force Push
Push Annotated Tag
Allow Administrators  Force Push

尝试使用命令git push <remote repo> --tags时 我收到了[remote rejected] <tag name> -> <tag name> (prohibited by Gerrit)

等错误

检查本地存储库.git文件夹后,我发现所有标记都存储在.git/packed-refs中,refs/tags文件夹中没有任何内容

我不确定push命令是否尝试在gerrit站点B的存储库中创建packed-refs文件? 有什么办法可以解决这个问题吗?必须将packed-refs解压缩到refs/tags文件夹,然后再次推送?

1 个答案:

答案 0 :(得分:0)

不,您不需要将packed-refs解压缩到refs / tags文件夹。

Gerrit&#34;禁止#34;是Gerrit返回的一般错误消息,如果不允许推送。在你的情况下,可能是由于以下原因之一而发生这种情况:

  • 您推送了带注释的标签,但没有创建带注释的标签&#39;访问 在refs / tags / *

  • 您推送了已签名的代码,但没有创建签名代码&#39;访问权限 参考文献/标签/ *

  • 您推送了一个没有访问权限的轻量级代码&#39;创建 参考&#39;参考名称refs / tags / *

  • 你推了一个标签,其他人作为标记,你没有 &#39;伪造提交者&#39;访问权限参考名称refs / tags / *

查看有关此错误的更多信息here