Erstellen von SSH-Schlüsseln für Gerrit und Hudson

8

Ich versuche, das Hudson Gerrit Trigger Plug-in zu verwenden.

Aus irgendeinem Grund akzeptiert Gerrit nicht den Schlüssel SSH , der sich bei /var/lib/hudson/.ssh/id_rsa befindet.

In der GUI bekomme ich Connection error : com.jcraft.jsch.JSchException: Auth fail als Fehler und wenn ich im Terminal arbeite bekomme ich einen Permission denied (publickey) Fehler.

Wie kann ich einen funktionierenden privaten Schlüssel generieren und verwenden, damit Hudson und Gerrit nett abgespielt werden können?

    
Josh Smith 14.09.2010, 20:04
quelle

1 Antwort

9

Das OP Josh Smith schaffte es, es zu klären:

  

Ich hätte eigentlich den SSH Schlüssel von /var/lib/hudson/.ssh/id_rsa.pub für den Benutzer (mich) in die Gerrit GUI einfügen müssen.
  Von da an funktionierte es wie ein Zauber   Der Benutzername muss der Benutzername in Gerrit (das Administratorkonto) sein.

Mein ursprünglicher Rat ist unten:

Was ist der Benutzer, der das webbasierte Code Review System Gerrit verwenden wird?

Dieser Nutzer benötigt Ihren /var/lib/hudson/.ssh/id_rsa.pub public ssh key in seinem $HOME/.ssh/authorized_keys , wie in diesem Leitfaden .

Schlüsselverteilung

  

Der öffentliche Teil des RSA-Schlüsselpaars muss auf alle Server kopiert werden, auf die der Client zugreift. Die zu kopierenden öffentlichen Schlüsselinformationen sollten sich in der Datei ~/.ssh/id_rsa.pub auf dem Client befinden.
  Angenommen, alle Server verwenden OpenSSH anstelle einer anderen SSH-Implementierung, müssen die öffentlichen Schlüsseldaten in die Datei ~/.ssh/authorized_keys auf den Servern eingefügt werden.

%Vor%
  

Achten Sie darauf, neue Daten für den öffentlichen Schlüssel an die Datei authorized_keys anzuhängen, da möglicherweise mehrere öffentliche Schlüssel verwendet werden. Jeder öffentliche Schlüsseleintrag muss sich in einer anderen Zeile befinden.

VonC 14.09.2010, 20:25
quelle