Я создаю задачу в 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.
Может быть, я неправильно вставляю закрытый ключ ??
Заранее спасибо, любая помощь будет принята с благодарностью.
Хорхе