我有一个本地git存储库,需要将带注释的标签推送到远程,但命令 git push --tags 失败并出现以下错误:"致命:远程错误:访问被拒绝或存储库未导出"
注意:这是对此问题的跟进:original
这是一个Android操作系统项目,因此我们使用repo工具管理数十个存储库和用于代码审查的gerrit工具。正常的工作流程工作正常,我可以修改代码,上传,审查,批准等等,但只有标签给我带来问题所以我认为我的网络/用户权限是可以的。这个项目是我继承的,所以我没有设置它,对git / gerrit / repo等很新。
在花了一些时间之后,我认为可能发生的事情是我们的git服务器被配置为不允许推送除了gerrit" user"并且我们使用 repo upload 来提交对gerrit的更改,并且一旦批准它就是推动的gerrit。这只是一个刚刚开始看到这个并且可能完全愚蠢的人的猜测。
我的猜测是否正确......我仍然不确定该怎么做。
答案 0 :(得分:0)
您必须具有refs / tags / *访问权限才能将标记推送到您的存储库。可以在Gerrit中配置此权限。要求您的SCM在组中添加您的帐户,并允许该组中的成员将标签推送到存储库(使用refs / tags / *访问权限)。当然,标签不会通过审查程序。