5 votes

Jenkins & Github ne utilisant pas la clé SSH

J'ai configuré Jenkins pour récupérer depuis un dépôt privé sur Github pour un travail spécifique. Il semble que la clé SSH ne soit pas utilisée par Jenkins, malgré le fait que j'ai généré une clé privée/publique et l'ai ajoutée à Github en tant que clé de déploiement.

Quand je clone depuis l'utilisateur Jenkins, on me demande un nom d'utilisateur et un mot de passe. Pourquoi n'utilise-t-il pas ma clé ~/.ssh/id_rsa.pub ?

Merci

3voto

Andrew Points 181

Quelle URL utilisez-vous? On dirait que vous utilisez celle en https au lieu de celle en ssh.

En haut de la page GitHub de vos projets, il y a des boutons pour trois URL, HTTP, SSH, Git en lecture seule. Vous voulez celle en SSH.

3voto

vdaubry Points 6127

Je viens juste d'avoir le même problème, voici ce que vous pouvez faire :

1) Connectez-vous en tant qu'utilisateur jenkins

sudo su jenkins

2) Générez des clés pour l'utilisateur jenkins :

ssh-keygen -t rsa

3) Entrez le id_rsa.pub comme clé de déploiement dans la section admin de votre dépôt sur GitHub

Ou encore mieux :

  • Créez un utilisateur Github pour jenkins
  • Ajoutez la clé ssh dans les informations du profil de l'utilisateur
  • Ajoutez l'utilisateur Github jenkins en tant que collaborateur sur votre projet

J'espère que cela vous aide, Vincent

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X