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

Я установил Jenkins, чтобы вытащить из частного репозитория в Github для конкретной работы. Кажется, что ключ SSH не используется Дженкинсом, несмотря на то, что я создал частный/открытый ключ и добавил его в github в качестве ключа развертывания.

Когда я git clone от пользователя Jenkins, мне будет предложено ввести имя пользователя и пароль. Почему он не использует мой ключ ~/.ssh/id_rsa.pub?

Спасибо

Ответ 1

У вас была такая же проблема, вот что вы можете сделать:

1) Войти как пользователи jenkins

sudo su jenkins

2) Создайте ключи для пользователя jenkins:

ssh-keygen -t rsa

3) Введите id_rsa.pub в качестве ключа развертывания в разделе администратора вашего репо на GitHub

Или даже лучше:

  • Создайте пользователя Github для jenkins
  • Добавить ключ ssh в информацию профиля пользователя
  • Добавить пользователя jenkins guthub в качестве соавтора в вашем проекте

Надеюсь, это поможет, Винсент

Ответ 2

Какой URL-адрес вы используете? Похоже, вы используете https one вместо ssh.

В верхней части ваших проектов github-страница есть кнопки для трех URL-адресов, HTTP, SSH, Git только для чтения. Вы хотите использовать SSH.