Gerrit Push funktioniert nicht. Remote abgelehnt, durch Gerrit verboten

8

Ich versuche, ein existierendes Repo zu Gerrit hinzuzufügen. Ich erstelle ein leeres Projekt und habe versucht, es zu schieben ( git push ssh://admin@localhost:29418/project *:* ). Ich bekomme diese Fehlermeldung zurück:

%Vor%

Ich bin bereits zur Seite gerrit gegangen und habe unter project/access added refs/head/* Berechtigungen zum Erstellen von Referenzen für alle Benutzer hinzugefügt.

    
Vis 02.07.2015, 22:48
quelle

3 Antworten

6

Aus meiner Erfahrung benötigen Sie die folgenden Gruppenberechtigungen, um ein gesamtes Repository in gerrit zu importieren - im Grunde die Berechtigung, alles auf den gerrit-Repo zu schieben:

  • Referenzen / Köpfe / *
    • Referenz erstellen
    • Schmiedeautoridentität
    • Schmiede-Committer-Identität
    • drücken
    • Push-Merge-Commit
    • Annotiertes Tag pushen
  • Referenzen / Tags / *
    • Referenz erstellen
volker 08.07.2015 15:59
quelle
2

Zusätzlich zum Hinzufügen der Berechtigung zum Erstellen von Referenzen müssen Sie auch sicherstellen, dass Sie über die direkte Push / force Push-Berechtigung verfügen. Wenn Sie eine Referenz erstellen, müssen Sie eine neue Verzweigung erstellen und eine vorhandene Verzweigung aktualisieren (nämlich origin/HEAD und origin/master ) benötigen das direkte Push / force Push-Privileg (ich habe gesehen, dass Gerrit dies sowohl als direkten Push als auch als Push in der Dokumentation bezeichnet).

    
forkrul 03.07.2015 00:31
quelle
0

Verwenden Sie in Ihrem git-Projekt git config --list, um zu sehen, dass Ihr user.name, user.email oder nicht der Name oder die E-Mail-Adresse Ihres lokalen Gerrit-Site-Benutzers ist.Sie ​​müssen identisch sein.Wenn Sie nicht gleich sind, verwenden Sie git config user.name XXX.

endlich. git config remote.origin.push refs / heads / : refs / für / so können Sie git push Herkunft Master

verwenden     
孙晨光 19.04.2016 03:01
quelle

Tags und Links