2017-04-05 2 views
1

Ich bin ein Gerrit Benutzer seit einigen Jahren und ich versuche, einen Gerrit-Server in meiner neuen Firma einzurichten. Ich habe fast alle Konfigurationen, aber ich habe zwei letzte Ausgaben (ich werde hier nur eine besprechen).Push Patchset zu Gerrit von einem anderen Autor

Ich habe das Patchset, das ich nicht geschrieben habe (ich bin nicht der Autor) ausgewählt, ändere es, um es zu verbessern (oder Rebase oder was auch immer ...), dann drücke es mit der gleichen Änderung auf gerrit -id, um ein Patchset n + 1 zu werden.

Ich habe zur Zeit einige Probleme schieben die Modify Patchset.

Hier was ich getan habe.

  1. zum Patchset in gerrit I Going
  2. Kirsche-Pick dieses Patchset in meinem lokalen Git Repository ändern möchten
  3. Aktualisieren Sie den Quellcode
  4. die Änderung Commit die gleiche Änderung-ID verwenden (da ich möchte wirklich die ganze Geschichte und Autor Besitz halten)
  5. zu gerrit schieben der Versuch (git push gerrit HEAD: refs/für/...)

Der fünfte Punkt funktioniert nicht. Hier ist der Fehler:

$ 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' 

Offensichtlich Benutzer, Server, Gruppe und Projekt sind korrekt zu füllen. Ich benutze Gerrit 2.13.5

Ich bin Rebase über den Gerrit/entwickeln Zweig.

Ich denke, ich habe einige Konfigurationen durcheinander gebracht, aber ich kann nicht finden, welche.

Antwort

0

Es scheint, dass das Problem ist, dass Sie nicht die Berechtigung "Patch-Set hinzufügen" haben. Siehe mehr Details here. Diese Berechtigung steuert, welche Benutzer neue Patch-Sets in bestehende Änderungen hochladen dürfen.

+0

Awesome, das war genau die Konfiguration, die ich verpasst ** addPatchSet = Benutzergruppe Registrierte ** werden ** addPatchSet = Gruppe Registrierte Nutzer ** Jetzt leugnen alles wie erwartet funktioniert, Danke etwas viel, Prost. –

+0

Großartig ... könnten Sie die Antwort akzeptieren? –

Verwandte Themen