Permission denied (clé publique) au cours de récupérer à partir de GitHub avec Jenkins utilisateur sur Ubuntu

Voici ma configuration:

  1. Jenkins est en cours d'exécution sur ma machine linux comme "jenkins' utilisateur.
  2. J'ai généré une clé ssh-paire comme décrit dans Linux - Installation De Git, pour le "jenkins' utilisateur.
  3. Quand je sudo su jenkins et essayer ssh -vT [email protected], je me suis toujours demandé mon mot de passe, mais je suis toujours finalement authenicated. (l'option verbose les spectacles qui est utilisé, entre autres).
  4. J'ai pu cloner mon repo à partir de GitHub à l'aide de jenkins:

Ainsi:

jenkins@alpm:~/jobs/test git/workspace$ git pull 
Enter passphrase for key '/var/lib/jenkins/.ssh/id*_rsa':
Already up-to-date.

Jusqu'à présent, j'ai suivi les instructions à la lettre. Le problème est que le Jenkins travail échoue avec l'erreur suivante:

status code 128:
stdout: 
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly

C'est la même erreur que j'obtiens quand j'faute de frappe mot de passe (mais bien sûr, Jenkins ne me demandez pas pour la phrase de passe). Les pages suivantes:

m'indiquent que ssh-agent peut aider à se rappeler de la phrase, ce qui n'est quand je suis en utilisant ma propre utilisateur, mais pas le jenkins id. Notez que lors de l'exécution que mon utilisateur normal rendements:

echo "$SSH_AUTH_SOCK"
/tmp/keyring-nQlwf9/ssh

Lors de l'exécution de la commande de même que mon "jenkins' ne donne rien (pas même la permission denied)

Ma compréhension du problème est que le mot de passe n'est pas souvenu.
Avez-vous une idée?
Doit-je commencer un ssh-agent ou porte-clés de manager pour l'utilisateur jenkins? Comment?
Ou est ssh transfert approprié lors de la transmission à la même machine?
Toute brillante idée?

ps: je n'ai jamais sudo gitted, j'ai toujours utilisé jenkins ou mon compte d'utilisateur (comme indiqué dans ce post - Ubuntu/GitHub Clé SSH Problème)

  • essayez de [ce][1] le secret est de créer un .clé ssh via jenkins utilisateur [1]: stackoverflow.com/questions/8910848/...
  • Merci! Elle fonctionne.
  • en fait, ce n'a pas été de créer la clé ssh avec l'utilisateur jenkins, c'est nécessaire, mais pas suffisante. Ce qui les a aidé a été de quitter la phrase de passe vide. (donc il n'était pas demandé....)
  • Donc, est-ce de travailler ou pas? S'il vous plaît écrire une réponse courte (et pas un commentaire) à votre question en décrivant comment il a été résolu. Merci!
  • Essayez cette stackoverflow.com/questions/46893328/...
InformationsquelleAutor pimajor | 2012-05-14