2012-06-04 18 views
1

在gerrit中,我們需要設置access control for projects,它主要通過網頁完成,這對於初始化它是有效的。使用DSL格式在gerrit中創建訪問控制的任何腳本

在互聯網上,有一種解決方案可以在腳本中操作數據庫(如hs2的gsql),但它也是低級別和低效率的。

不知是否

  1. 有更好的API目前我們可以在格里特在簡單的方法來創建訪問控制
  2. 或任何人就已經寫在DSL格式的配置中,腳本可以處理格里特(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 

和文字有助於爲休息

+0

聽起來像是缺少功能。 JIRA時間:-) –

回答

3

你可以試試這個:

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

更新您的project.config

git push origin HEAD:refs/meta/config 
1

您也可以下載裁判/元/ config分支,改變project.config文件。 這樣

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

的你只需打開project.config文件,讓你需要訪問的變化,你推到格里特

git push origin HEAD:refs/meta/config 

你必須有讀訪問權裁判/元/配置能夠這樣做。 這些訪問權限已從gui授予。

要在創建新項目時繞過此操作,您可以將其添加到project_creators具有的所有項目中,並將其推送到refs/meta/config。

乾杯

+0

這個信息的任何鏈接,我得到了無效的refspec。哪個版本的gerrit支持這個? –

+0

命令有錯誤,你能解決它之前,我選擇作爲回答 –

+0

對不起,節日季:)我更新了命令,也許你得到的錯誤是有關gerrit訪問權限, –

相關問題