git klon git @ myserver: gitolite-admin schlägt fehl

7

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.

    
macbert 27.09.2012, 08:59
quelle

3 Antworten

8
Auf

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:

%Vor%

Der Klon funktioniert:

%Vor%

Das OP-Macbert bestätigt:

  

Ich habe den Schlüssel in git.pub umbenannt, ran gitolite setup -pk git.pub und den alten Schlüssel brian aus .gitolite/keydir entfernt.
  Danach habe ich git clone git@myserver:gitolite-admin :

bekommen
%Vor%

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.

    
VonC 27.09.2012, 09:33
quelle
13

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:

%Vor%

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

    
MrOodles 29.11.2012 20:56
quelle
0

Normalerweise verwenden bare git repos einen .git Namen. Bitte versuchen Sie

git clone git@myserver:gitolite-admin.git

    
iltempo 27.09.2012 09:28
quelle

Tags und Links