Erstellen SSH-Schlüssel für Gerrit und Hudson
-
02-10-2019 - |
Frage
Ich versuche, die Hudson
Gerrit Trigger
Plug-in zu verwenden .
Aus irgendeinem Grund Gerrit
akzeptiert nicht die SSH
Taste /var/lib/hudson/.ssh/id_rsa
befindet.
In der GUI Ich bekomme Connection error : com.jcraft.jsch.JSchException: Auth fail
als Fehler, und wenn ich arbeite im Terminal Ich habe Permission denied (publickey)
Fehler.
Wie kann ich generieren und mit einem Arbeits privaten Schlüssel so Hudson
und Gerrit
kann schön spielen?
Lösung
Die OP schaffte es aussortieren:
Ich würde tatsächlich benötigt, um die
SSH
Schlüssel aus/var/lib/hudson/.ssh/id_rsa.pub
für den Benutzer (mich) in die Gerrit GUI hinzuzufügen.
Dann von dort aus arbeitete es wie ein Zauber.
Der Benutzername muss der Benutzername in Gerrit (das Admin-Konto) sein.
Meine ursprüngliche Beratung unter:
Was ist der Benutzer, der das Web-basierten Code-Review-System Gerrit verwenden?
Das Benutzer braucht Ihren /var/lib/hudson/.ssh/id_rsa.pub
öffentlichen SSH-Schlüssel in seinem $HOME/.ssh/authorized_keys
, wie in dieses Handbuch .
Key Distribution
Der öffentliche Teil des RSA-Schlüsselpaares muss auf alle Server kopiert werden, die vom Client zugegriffen wird. Die öffentliche Schlüssel Informationen kopiert werden soll in der
~/.ssh/id_rsa.pub
Datei auf dem Client befindet.
Davon aus, dass auf den Servern alle Server~/.ssh/authorized_keys
Datei OpenSSH statt einer anderen SSH-Implementierung, die Public-Key-Daten angehängt in die verwenden werden müssen.
# first, upload public key from client to server
client$ scp ~/.ssh/id_rsa.pub server.example.org:
# next, setup the public key on server
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub
Seien Sie sicher, dass neue öffentliche Schlüsseldaten an die authorized_keys Datei anhängen, wie mehrere öffentliche Schlüssel verwendet werden können. Jeder öffentlicher Schlüssel Eintrag in einer anderen Zeile sein muss.