Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用git push--tags推送标记,需要帮助进行调试_Git_Android Source_Gerrit_Repo - Fatal编程技术网

无法使用git push--tags推送标记,需要帮助进行调试

无法使用git push--tags推送标记,需要帮助进行调试,git,android-source,gerrit,repo,Git,Android Source,Gerrit,Repo,我有一个本地git存储库,需要将带注释的标记推送到远程,但git push-tags命令失败,出现以下错误:致命:远程错误:拒绝访问或存储库未导出 注:这是对该问题的跟进: 这是一个Android操作系统项目,因此我们使用repo工具管理数十个存储库,并使用gerrit工具进行代码审查。正常的工作流程工作正常,这意味着我可以修改代码、上传、审查、批准等。但只有标签给我带来了问题,所以我认为我的网络/用户权限是可以的。这个项目是我继承的,所以我没有设置它,我对git/gerrit/repo等非常陌

我有一个本地git存储库,需要将带注释的标记推送到远程,但git push-tags命令失败,出现以下错误:致命:远程错误:拒绝访问或存储库未导出

注:这是对该问题的跟进:

这是一个Android操作系统项目,因此我们使用repo工具管理数十个存储库,并使用gerrit工具进行代码审查。正常的工作流程工作正常,这意味着我可以修改代码、上传、审查、批准等。但只有标签给我带来了问题,所以我认为我的网络/用户权限是可以的。这个项目是我继承的,所以我没有设置它,我对git/gerrit/repo等非常陌生

在花了一些时间之后,我认为可能发生的情况是,我们的git服务器配置为不允许推送,gerrit用户除外,我们使用repo upload将更改提交给gerrit,当批准时,由gerrit进行推送。这只是一个完全的猜测,有些人刚刚开始考虑这个问题,可能完全是愚蠢的


我的猜测是否正确。。。我仍然不知道该怎么办。

您必须拥有refs/tags/*access权限才能将标记推送到存储库。可以在Gerrit中配置此权限。要求SCM将您的帐户添加到组中,并允许此组中的成员使用refs/tags/*访问权限将标记推送到存储库。当然,这些标签不会经过审查程序。

您是否拥有我对您的标签的答复中列出的所有权限?我刚刚用几个附加权限更新了答案。我已尝试添加正确的权限,但仍然没有成功。这是我的gerrit access的快照:我在任何地方都看不到Forge提交者身份。对不起,我尝试了几个选项,但没有成功。以下是我最近的访问设置:我已尝试添加正确的权限,但仍然没有成功。这是我的gerrit access的快照:快照显示您可以推送带注释的标记。我还有Android操作系统项目和git/repo/gerrit作为您的案例。通常我使用命令:$gitpush推送标签。如果每个git存储库都有要推送的标记,则使用repo为所有git存储库执行git命令:$repo forall-c'git push'。你能试着先推一个标签吗?看看它是否有效。我没有使用$git push-tags,因为我不确定所有的本地标签都应该推送到服务器。