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.