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?
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
%Vor%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.
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.
Tags und Links git gerrit hudson hudson-plugins ssh-keys