1

在gerrit中,我们需要设置项目的访问控制,主要是通过网页来完成,这是初始化它的效率。

在互联网上,有在脚本中操作数据库(如 h2 的 gsql)的解决方案,但它也是低级别和低效率的。

我不知道是否

  1. 目前我们可以使用更好的 API 在 gerrit 中轻松创建访问控制
  2. 或者任何人已经以 DSL 格式编写配置,该脚本可以处理 gerrit(sql over ssh)。
  3. 或任何木偶好模块?

我在 DSL 中的预期配置如下所示

Group1; Read on refs/heads/* and refs/tags/*
Group2; Push to refs/for/refs/heads/* and refs/changes/*
Group3; Push merge commit to refs/for/refs/heads/* and refs/changes/*
Group4; Forge Author Identity
Group5; Label: Code review with range -2 to +2
Group6; Label: Verify with range -1 to +1
Group7; Submit

脚本有助于其余的

4

2 回答 2

3

你可以试试这个:

git fetch origin refs/meta/config
git checkout -b config FETCH_HEAD

更新您的project.config

git push origin HEAD:refs/meta/config
于 2012-12-24T06:28:50.663 回答
1

您可以下载 refs/meta/config 分支并更改 project.config 文件。像这样

git fetch origin +refs/meta/*:refs/remotes/origin/*
git checkout -b config --track origin/config 

您只需打开project.config文件并进行所需的访问更改,然后将其推送到 gerrit

git push origin HEAD:refs/meta/config 

您必须具有对 refs/meta/config 的读取权限才能执行此操作。这些访问权限已从 gui 授予。

要在创建新项目时绕过它,您可以将其添加到 project_creators 已读取的所有项目中,并推送对 refs/meta/config 的访问权限。

干杯

于 2012-12-20T12:53:16.697 回答