web-dev-qa-db-fra.com

Jenkins échoue avec github "git clone"

Quand je construis dans Jenkins, il échoue avec cette erreur. Une idée?

ERROR: Error cloning remote repo 'Origin' : Could not clone [email protected]:test/test.git
ERROR: Cause: Error performing command: git clone --progress -o Origin 

[email protected]:test/test.git /var/lib/jenkins/jobs/test/workspace
Command "git clone --progress -o Origin [email protected]:test/test.git 
/var/lib/jenkins/jobs/test/workspace" returned status code 128: Initialized empty Git 
repository in /var/lib/jenkins/jobs/test/workspace/.git/

No protocol specified

(ssh-askpass:801): Gtk-WARNING **: cannot open display: :0.0
Host key verification failed.
fatal: The remote end hung up unexpectedly
21
Sam

Vous devez copier votre clé ssh privée dans le dossier .ssh situé sous Jenkins. Quelque chose comme (sur Ubuntu Lucid): /var/lib/jenkins/.ssh

23
Hedgehog

La vérification de la clé d'hôte a échoué. - assurez-vous que vos clés SSH sont configurées correctement.

http://help.github.com/linux-set-up-git/

Après avoir fini avec ça,

ssh [email protected]

devrait vous donner un message de bienvenue (qui dit également aucun accès Shell) de GitHub

15
manojlds

Avait le même problème, même si les clés ssh étaient correctement configurées.

Le problème était que lors de la première tentative de connexion, le serveur git devait être ajouté au fichier hosts connu. 

/.ssh/known_hosts

. Git vous le demande lors de la première tentative de connexion: Êtes-vous sûr de vouloir continuer à vous connecter (oui/non)?, Mais Jenkins ne l'a pas transmise et ne peut pas la transmettre, échoué en silence.

Nous l'avons résolu en marchant vers notre gars des opérations, lui apportant une bonne tasse d'espresso et le faisant faire un checkout aléatoire, où il répondait oui à Prompt :) Après cela , les sorties chez Jenkins ont fonctionné comme prévu.

J'ai trouvé l'indice ici: http://www.ipsure.com/blog/2010/ssh-public-key-w-rsa-authentication-and-ssh-tunneling-part-1/

Si vous avez toujours le problème de vérification de la clé d'hôte a échoué, j'ai répondu à un problème similaire avec une solution étape par étape ici: 

Jenkins & Github n'utilisant pas la clé SSH

2
vdaubry

En fait, j'ai fini par utiliser simplement https au lieu de ssh pour cloner le référentiel de GitHub vers Jenkins.

Donc, au lieu de: [email protected]:[user]/[repository].git, j’ai utilisé: https://github.com/[user]/[repository].git comme URL du référentiel.

0
Ondrej Machulda