7

我有一个新设置的 Gerrit 实例

目前只有两个 repos:All-Projects binutils-test

尝试克隆所有项目时,我收到以下错误:

git clone  ssh://user@hostname:29418/All-Projects
Initialized empty Git repository in /home/user/
error: Trying to write ref HEAD with nonexistant object 2055f748c7285720057fe7213258e6c5b11776e3
fatal: Cannot update the ref 'HEAD'.

克隆另一个存储库(binutils-test)工作正常,所以至少基本设置看起来还可以。我的用户是管理员组的成员,因此不应该有任何访问问题。

我的最终目标是克隆所有项目,以便我可以修改 project.config 以添加已验证标签。

4

2 回答 2

6

在 gerrit 邮件列表(repo-discuss)上发布了一个类似的问题后,我得到了以下说明。这些至少可以作为一种解决方法,使我能够编辑 project.config 并将更改推送回 gerrit。我现在有一个有效的“已验证”标签。

$ git init cfg ; cd cfg
$ git remote add origin ssh://user@hostname:29418/All-Projects
$ git pull origin refs/meta/config
$ vi project.config
$ git commit -a -m 'Updated permissions'
$ git push origin HEAD:refs/meta/config

这在 http://www.eclipsecon.org/2013/sites/eclipsecon.org.2013/files/Deploying%20Gerrit%20Code%20Review.pdf中有描述

于 2013-09-18T14:16:46.907 回答
6

博客提供了有关如何在 project.config 中添加“已验证标签”以及需要您修改 All-Projects 项目的详细信息。

于 2013-09-19T00:51:32.197 回答