Проблема с закрытым ключом ssh при попытке подключить дженкинса к github

Я создаю задачу на Jenkins версии 2.235.1 на компьютере с Ubuntu версии 18.04.3 LTS для создания компакт-диска с использованием репо на Github. У меня все работает, используя имя пользователя и пароль для входа в Github.

Проблема в том, что GitHub больше не будет поддерживать подключение по имени пользователя и паролю, и мне нужно будет подключаться по имени пользователя ssh с закрытым ключом. Я попробовал выполнить все необходимые действия, но все еще не могу подключиться.

Я собираюсь тщательно проработать этапы подключения. Надеюсь, кто-нибудь подскажет, что я делаю не так.

Я создал id_rsa для пользователя Jenkins с помощью этой команды:

 ssh-keygen -t rsa -b 4096 -C "[email protected]"

с парольной фразой «my_passphrase»

Я разместил открытый ключ на Github для пользователя user_name (владельца репо)

Это работает, поскольку я могу выполнить следующую команду с сервера:

git ls-remote -h -- [email protected]:user_name/proyect_name.git 

После запроса моей парольной фразы он возвращает все ветки репо. Итак, мой открытый ключ и закрытый ключ работают правильно.

Следующим шагом является установка учетных данных на Jenkins для подключения к Github. Я устанавливаю свои учетные данные так:

Вид: имя пользователя SSH с закрытым ключом

   Scope: Global
   Id: empty
   Description: empty
   Username: user_name (owner on GitHub that has a public key assigned)
   Private key: <Enter directly>
         -----BEGIN RSA PRIVATE KEY-----
         ......
         -----END RSA PRIVATE KEY-----
   Passphrase: my_passphrase

Я копирую закрытый ключ с помощью CAT, перетаскиваю, выбираю до последнего тире и делаю control + shift + c.

Я размещаю URL-адрес репозитория GitHub следующим образом:

[email protected]:user_name/proyect_name.git 

При попытке подключения выдает следующую ошибку:

 Failed to connect to repository :
    Command "git ls-remote -h -- [email protected]: user_name/proyect_name.git HEAD"
    returned status code 128:
    stdout:
    stderr: [email protected]: Permission denied (public key).
    fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Может быть, я неправильно вставляю закрытый ключ ??

Заранее большое спасибо, любая помощь будет принята с благодарностью.

Хорхе


person jor ge    schedule 10.07.2020    source источник


Ответы (1)


Проверить приватный ключ. Должно получиться так:

-----BEGIN RSA PRIVATE KEY-----
         ......
-----END RSA PRIVATE KEY-----

без пробелов и новых строк.

Также URL-адрес GitHub не должен содержать пробелов [email protected]:user_name/project_name.git

person Dmitriy Tarasevich    schedule 10.07.2020
comment
Хороший улов, я допустил опечатку при создании поста. Проблема, должно быть, в другом. Спасибо, что заглянули в него. - person jor ge; 13.07.2020