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:
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.
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:
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).
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