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