Ich versuche, ein Git Server Repository laufen zu lassen. Ich habe Gitolite installiert
Beim Ausführen von git info über ssh antwortet der Server
%Vor%Beim Versuch, das gitolite-admin-Repository zu klonen, erhalte ich den folgenden Fehler
%Vor%Das Gleiche passiert mit dieser Syntax
%Vor%Kann mir irgendjemand nützliche Hinweise geben? Ich habe die Antworten hier und im Internet überprüft, aber nichts gefunden, was mir weiter geholfen hat.
gitolite-admin
kann nur mit dem öffentlichen Schlüssel zugegriffen werden, der nach dem Git-Konto benannt ist, das für den Gitolite-Server verwendet wird.
Sie verwenden standardmäßig brian.pub
, wodurch Sie nur auf testing.git
repo zugreifen können.
Sie müssen eine Datei $HOME/.ssh/config
auf Ihrer lokalen Workstation definieren, um ssh-Parameter für die Verwendung des richtigen Schlüssels aufzuzeichnen.
Siehe " gitolite: kann sich über ssh verbinden, kann nicht klonen ".
%Vor%Dann definiere ich eine Konfigurationsdatei: ~ / .ssh / config mit drin:
Der Klon funktioniert:
%Vor%Das OP-Macbert bestätigt:
%Vor%Ich habe den Schlüssel in
bekommengit.pub
umbenannt, rangitolite setup -pk git.pub
und den alten Schlüsselbrian
aus.gitolite/keydir
entfernt.
Danach habe ichgit clone git@myserver:gitolite-admin
:
Also sollte mit dem richtigen Standardschlüssel ein ssh git@myserver info
diesmal den richtigen Zugriff für gitolite-admin
repo in der 'Hallo' Nachricht anzeigen.
Die angenommene Antwort ist eine gute, wenn Sie nur Gitolite einrichten, aber wenn Sie ein neuer Benutzer einer bestehenden Installation sind, erhalten Sie den gleichen Fehler wie in der Frage, es sei denn, Sie haben wurde als Administrator hinzugefügt.
Wenn Sie Shell-Zugriff auf den Server haben, auf dem gitolite lebt, melden Sie sich an und wechseln Sie zu dem Benutzer, der gitolite-Benutzer heißt - normalerweise git
.
Sobald Sie beim gitolite-Benutzer angemeldet sind, gehen Sie zur Datei conf und geben Sie sich RW + -Rechte für das gitolite-admin-Repo. Gitolite conf ist normalerweise in /home/git/.gitolite/conf/gitolite.conf
(unter der Annahme, dass der Benutzername git
ist). Erteilen Sie für einen Gitolit-Benutzer namens Peaches
die folgenden Berechtigungen:
Speichern Sie die Datei, und führen Sie Setup aus der Befehlszeile noch als gitolite Benutzer:
%Vor%Wenn Sie als Benutzer korrekt eingerichtet wurden, sollten Sie jetzt klonen können.
Weitere Informationen zum Hinzufügen von Benutzern finden Sie in der Dokumentation