Проблема с приватным ключом s sh при попытке подключить jenkins к github - PullRequest
0 голосов
/ 11 июля 2020

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

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

Я собираюсь тщательно проработать шаги подключения. Надеюсь, кто-нибудь сможет сказать мне, что я делаю неправильно.

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

 ssh-keygen -t rsa -b 4096 -C "my_github@email.com"

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

Я поместил ключ publi c на Github пользователю «user_name» (владелец репо)

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

git ls-remote -h -- git@github.com:user_name/proyect_name.git 

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

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

Тип: S SH имя пользователя с закрытым ключом

   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, перетаскивая, выбирая до последнего da sh и выполняем control + shift + c.

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

git@github.com:user_name/proyect_name.git 

Когда он пытается подключиться, он выдает следующую ошибку:

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

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

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

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

Хорхе

1 Ответ

0 голосов
/ 11 июля 2020

Проверить приватный ключ. Он должен выглядеть так:

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

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

Также URL-адрес GitHub не должен содержать пробелов git@github.com:user_name/project_name.git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...