Дженкинс терпит неудачу с github "git clone"

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

ОШИБКА: ошибка клонирования удаленного репо 'origin': не удалось клонировать git @github.com: test/test.git

ОШИБКА: Причина: Ошибка выполнения команды: git clone --progress -o origin

git @github.com: test/test.git/var/lib/jenkins/jobs/test/workspace Команда "git clone --progress -o origin git @github.com: test/test.git /var/lib/jenkins/jobs/test/workspace " возвращенный код состояния 128: Инициализированный пустой gitрепозиторий в /var/lib/jenkins/jobs/test/workspace/.git/

Не указано протокол

(ssh-askpass: 801): Gtk-WARNING **: невозможно открыть отображение:: 0.0 Ошибка проверки ключа хоста. фатальный: удаленный конец неожиданно повесил трубку

Ответ 1

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

Ответ 2

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

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

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

ssh [email protected]

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

Ответ 3

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

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

/. SSH/known_hosts

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

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

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

Ответ 5

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

Итак, вместо: [email protected]:[user]/[repository].git я использовал: https://github.com/[user]/[repository].git как URL-адрес репозитория.