我们有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
文件夹,然后再次推送?
答案 0 :(得分:0)
不,您不需要将packed-refs解压缩到refs / tags文件夹。
Gerrit&#34;禁止#34;是Gerrit返回的一般错误消息,如果不允许推送。在你的情况下,可能是由于以下原因之一而发生这种情况:
您推送了带注释的标签,但没有创建带注释的标签&#39;访问 在refs / tags / *
您推送了已签名的代码,但没有创建签名代码&#39;访问权限 参考文献/标签/ *
您推送了一个没有访问权限的轻量级代码&#39;创建 参考&#39;参考名称refs / tags / *
你推了一个标签,其他人作为标记,你没有 &#39;伪造提交者&#39;访问权限参考名称refs / tags / *
查看有关此错误的更多信息here。