Дженкинс терпит неудачу с github "git clone" - PullRequest
21 голосов
/ 24 мая 2011

Когда я делаю сборку в Jenkins, происходит сбой с этой ошибкой.Есть идеи?

ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:test/test.git
ERROR: Cause: Error performing command: git clone --progress -o origin 

git@github.com:test/test.git /var/lib/jenkins/jobs/test/workspace
Command "git clone --progress -o origin git@github.com: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

Ответы [ 5 ]

23 голосов
/ 07 сентября 2011

Вам нужно скопировать свой личный ключ ssh в папку .ssh под Jenkins. Что-то вроде (на Ubuntu Lucid): /var/lib/jenkins/.ssh

15 голосов
/ 24 мая 2011

Сбой проверки ключа хоста. - убедитесь, что ваши ключи SSH настроены правильно.

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

После того, как вы закончите,

ssh git@github.com

должен дать вам приветственное сообщение (которое также говорит, что нет доступа к оболочке) от GitHub

6 голосов
/ 01 мая 2013

Была такая же проблема, хотя ssh-ключи были правильно настроены.

Проблема заключалась в том, что при первой попытке подключения git-сервер необходимо было добавить в файл известных хостов

/. Ssh / known_hosts

.Git запрашивает об этом при первой попытке подключения: Вы уверены, что хотите продолжить подключение (да / нет)? , но Дженкинс не смог и не может передать приглашение,так что это молча провалилось.

Мы решили это, подойдя к нашему оператору, принеся ему хорошую чашку эспрессо, и заставили его сделать случайную проверку, где он ответил да на указанную подсказку :) После этого проверки через Дженкинс сработали, как и ожидалось.

Найдена подсказка: http://www.ipsure.com/blog/2010/ssh-public-key-w-rsa-authentication-and-ssh-tunneling-part-1/

2 голосов
/ 01 декабря 2012

Если у вас все еще есть проблема с проверкой ключа хоста Я ответил на похожую проблему с пошаговым решением здесь:

Jenkins & Github не использует ключ SSH

0 голосов
/ 16 мая 2015

На самом деле я просто использовал https вместо ssh для клонирования хранилища из GitHub в Jenkins.

Поэтому вместо: git@github.com:[user]/[repository].git я использовал: https://github.com/[user]/[repository].git в качестве URL хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...