La création de clés SSH pour Gerrit et Hudson
Je suis en train d'utiliser le Hudson
Gerrit Déclencheur
plug-in.
Pour quelque raison que ce soit, Gerrit
est de ne pas accepter les SSH
clé situé à /var/lib/hudson/.ssh/id_rsa
.
Dans l'interface graphique - je obtenir Connection error : com.jcraft.jsch.JSchException: Auth fail
comme une erreur, et quand je travaille dans le terminal - je obtenir un Permission denied (publickey)
erreur.
Comment puis-je générer et d'utiliser un travail clé privée afin Hudson
et Gerrit
pouvez jouer à nice?
OriginalL'auteur Josh Smith | 2010-09-14
Vous devez vous connecter pour publier un commentaire.
L'OP Josh Smith réussi à faire le tri:
L'original de mes conseils ci-dessous:
Quel est l'utilisateur qui utilisera l'basé sur le web de la revue de code du système de Gerrit?
Que l'utilisateur a besoin de votre
/var/lib/hudson/.ssh/id_rsa.pub
clé ssh publique dans ses$HOME/.ssh/authorized_keys
, comme illustré dans la ce guide.De Distribution De Clés
hudson
est l'utilisateur qui doit être en utilisant le système d'examen, j'joshsmith
?est le
$HOME
pour lahudson
utilisateur?". Exactement. Où est la question, et la difficulté générale de ce ssh liés à Hudson questions que je vois sur. Vous devez en quelque sorte d'afficher les variables d'environnement lors de l'exécution de ce Travail, et de voir si le$HOME
est mentionné.vous devez ajouter
id_rsa.pub
le contenu deauthorized_keys
fichier (ou d'en créer queauthorized_keys
fichier si il n'existe pas déjà). Voir sial.org/howto/openssh/publickey-auth pour plus de détails.super! Vous avez trouvé la solution. J'ai mis à jour ma réponse à réfléchir, et aussi du document (pour référence future) la notion de clé SSH publique de distribution.
+100 pour l'impressionnante mise à jour de réponse.
OriginalL'auteur VonC