Ответ 1
Вам нужно скопировать свой закрытый ключ ssh в папку .ssh
под Jenkins. Что-то вроде (на Ubuntu Lucid):
/var/lib/jenkins/.ssh
Когда я делаю сборку в 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 Ошибка проверки ключа хоста. фатальный: удаленный конец неожиданно повесил трубку
Вам нужно скопировать свой закрытый ключ ssh в папку .ssh
под Jenkins. Что-то вроде (на Ubuntu Lucid):
/var/lib/jenkins/.ssh
Ошибка проверки ключа хоста. - убедитесь, что ваши SSH-ключи настроены правильно.
http://help.github.com/linux-set-up-git/
После того, как вы закончите с этим,
ssh [email protected]
должен предоставить вам приветственное сообщение (которое также не сообщает о доступе к оболочке) от GitHub
Была та же проблема, даже если 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/
Если у вас еще есть проблема с проверкой ключа хоста, я ответил на аналогичную проблему с пошаговым решением:
На самом деле, я закончил тем, что просто использовал https вместо ssh для клонирования репозитория от GitHub до Jenkins.
Итак, вместо: [email protected]:[user]/[repository].git
я использовал: https://github.com/[user]/[repository].git
как URL-адрес репозитория.