Наткнулся на проблему с запуском проекта (джоба) в Jenkins (см. скрин).
До этого (на другой машине) все ок было, но сейчас упустил, видимо, какой-то нюанс в настройке, скорее всего с ключами проблема.
После в настройках проекта в Jenkins: Управление исходным кодом → Git: указал корректный Repository URL и добавил в Credentials новый SSH Username with private key - > Private key → Enter directly и в поле скопировал ключ, который я получил при генерации.
Вот пример private key, который я сохранил в файле:
Причин у проблемы может быть множество.
Я бы удалил все ключи (тем более, что вы уже зачем-то засветили их в интернетах), и следовал бы официальному гайду. И выполнял бы команды из commandline.
Для Windows, при генерации ключей, нужно использовать Git Bash, которая ставится вместе с Git и позволяет симулировать окружение unix .
В итоге, после генерации ключей, зайдите в папку workspace, и попытайтесь клонировать репозиторий в ту папку, куда пытался клонировать Jenkins.
Добрый день.
Спасибо за второй способ, но до этого инцидента у меня выходило все корректно подключить (я про ключи) и запустить проект.
Хотелось бы разобраться именно с вариантом, который изначальный. Т.е. генерация ключей с помощь puttygen и добавление ключей в Git и в проекте в Jenkins.
Больше интересует что именно нужно добавить в Jenkins (какое именно значение туда скопировать нужно - у меня есть два ключа, которые я сгенерил: паблик и приват - паблик добавил в Git - все ок, приват - указал, когда сливал локально с Git’a):
А то, что git будет работать с ключами, сгенерированными через putty – никто официально не обещал. Я знаю, что у Putty есть некий Agent, отдельная утилита для авторизации. Может быть стоит посмотреть туда, но сам я этим puttём никогда не ходил.
У меня еще не получилось, немного новичок в этом.
Вы не подскажите какое именно значение нужно вставить в Jenkins в раздел Add Credentials?
Публичный ключ, который я получил?
Еще раз скажу, что самый протоптанный путь, это когда вы сгененируете ssh ключи при помощи ssh-keygen
Тогда они появятся в папке .ssh текущего пользователя.
Например:
В таком случае, вам нужно их только раз сгенерить для машины и добавить pub ключ на гитхаб.
В Дженкинсе можно указать так:
Как видите, Jenkins тут хочет только приватный ключ.
Отступление:
Для Github – используйте github plugin
Если вы собираетесь клонировать публичный проект, то авторизация вам вовсе не нужна
Если у вас не получится настроить SSH, то вы можете использовать HTTPS соединение. Оно требует логин/пароль вместо ключей.