Gitolite fordert nur auf einem zentralen Server mit registriertem SSH zur Eingabe eines Passworts auf

StackOverflow https://stackoverflow.com//questions/12679802

Frage

Ich verwende Gitlab, das Gitolite auf einem zentralen Repository-Ubuntu-Computer verwendet, und habe mehrere Benutzer, die eine Verbindung zu diesem Computer herstellen, nachdem sie ihre öffentlichen SSH-Schlüssel über die Weboberfläche von Gitlab hinzugefügt haben.Die verschiedenen Benutzer auf ihren eigenen Computern können problemlos erfolgreich vom zentralen Repository-Computer pushen und ziehen.Auf dem Computer selbst kann mein Benutzer nicht in das zentrale Repository pushen oder ziehen.Es fragt immer nach dem Passwort von git!Wie kann ich das beheben?

Auf einem Remotecomputer mit registriertem SSH-Schlüssel bekomme ich:

myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W  repo1
     R   W  repo2
    @R_ @W_ testing
     R   W  repo3

Es schlägt nur auf dem Server selbst fehl, wo ich (obwohl ich die SSH-Schlüssel registriert habe) immer nach einem Passwort gefragt werde:

serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password: 

Hier ist die Ausgabe der ssh -Tvvv-Debug-Drucke: http://pastebin.com/zrNzvzRE

War es hilfreich?

Lösung

Ich schätze den Versuch von VONC, mir zu helfen.Das Fix war jedoch nur, die Maschine neu zu starten und mehrere neue regenerierte Tasten hinzuzufügen.Ich bin positiv, dass ich sie in den ersten Mal richtig kopiert habe, aber letztendlich den Key mehrmals freigegeben hat.Da es funktionierte, rief ich es an.Ich verstehe, dass dies keine sehr befriedigende Antwort ist ...

Andere Tipps

Überprüfen Sie, was ssh -Tvvv git@111.222.333.444 retouren, in Kombination mit einem sshd -d (eine Debug-Sitzung Ihres SSH-Daemons)

Du solltest sehen, dass es irgendwie nicht findet git.pub und git (öffentlicher und privater Schlüssel, benannt nach dem Benutzernamen) in Ihrem ~git/.ssh.
Diese öffentlichen und privaten Schlüssel können auch mit ihrem Standardnamen gespeichert werden (id_rsa und id_rsa.pub) auf Ihrem Server (~git/.ssh).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top