2017-04-05 113 views
1

我是gerrit用戶幾年現在,我試圖在我的新公司安裝gerrit服務器。我幾乎能夠完成所有的配置,但是我有兩個最後的問題(我在這裏只討論一個)。推送補丁到gerrit自己的另一位作者

我曾經選擇了我沒有寫過的補丁集(我不是作者),改變它來改善它(或者rebase或者其他......),然後用相同的改變將它推到gerrit -id成爲補丁集n + 1.

我目前在推送修改補丁集時遇到了一些麻煩。

這裏我做了什麼。

  1. 將補丁集在格里特我想改變
  2. 櫻桃挑這個補丁集到我的本地git倉庫
  3. 更新的源代碼
  4. 提交使用相同的變化-ID修改(自我真的想保持所有的歷史和作者的所有權)
  5. 試圖推到格里特(混帳推格里特HEAD:裁判/爲/ ...)

第五點不起作用。這裏是錯誤:

$ git push gerrit HEAD:refs/for/develop 
    Counting objects: 16, done. 
    Delta compression using up to 8 threads. 
    Compressing objects: 100% (16/16), done. 
    Writing objects: 100% (16/16), 2.07 KiB | 0 bytes/s, done. 
    Total 16 (delta 13), reused 0 (delta 0) 
    remote: Resolving deltas: 100% (13/13) 
    remote: Processing changes: refs: 1, done 
    To ssh://gerrit.server.lan:29418/group/project 
    ! [remote rejected] HEAD -> refs/for/develop (cannot add patch set to 87.) 
    error: failed to push some refs to 'ssh://[email protected]:29418/group/project' 

很明顯,用戶,服務器,組和項目正確填寫。 我正在使用gerrit 2.13.5

我是在gerrit/develop分支的rebase。

我想我搞砸了一些配置,但我找不到哪一個。

回答

0

看來問題在於您沒有「添加修補程序集」權限。查看更多詳情here。此權限控制允許哪些用戶將新補丁集上傳到現有更改。

+0

真棒,這正是我錯過了配置 ** addPatchSet =否認集團註冊用戶** 成爲** addPatchSet =集團註冊用戶** 現在一切工作正常, 謝謝一些, 乾杯。 –

+0

太好了......你能接受答案嗎? –