1

gerrit では、プロジェクトのアクセス制御をセットアップする必要があります。これはほとんど Web ページを介して行われるため、初期化が効率的です。

インターネットでは、スクリプトでデータベースを操作するソリューション (h2 の gsql など) がありますが、それもレベルが低く非効率的です。

かな

  1. 現在、gerrit で簡単な方法でアクセス制御を作成するために使用できる、より優れた API があります。
  2. または、スクリプトが gerrit (sql over ssh) を処理できるように、既に DSL 形式で構成を記述している場合。
  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 に答える