Отказано в доступе при попытке предоставить Jenkins s sh доступ к частному репозиторию github - PullRequest
1 голос
/ 04 мая 2020

У меня есть частный репозиторий (организация репо) в github.

Я сгенерировал ключи rsa, добавил publi c один к репозиторию github (только для чтения).

Я создал учетные данные на Jenkins. Я добавил к нему закрытый ключ:

enter image description here

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

Не удалось подключиться к хранилищу: команда "git ls-remote -h git@github.com: XXX-Team / XXx-datalake-dataflow. git HEAD" вернула код состояния 128: stdout: stderr: разрешение отклонено (publickey). неустранимый: не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует

enter image description here

Может кто-нибудь объяснить, что я сделал не так и как это исправить?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Я забыл поставить пароль секретного ключа при создании учетных данных в Jenkins ...

Спасибо @ Von C за его ответ, который заставил меня задуматься над этим. enter image description here

0 голосов
/ 05 мая 2020

Дважды проверьте (снова), что ssh -Tv -i /path/to/private_key git@github.com работает.

Затем дважды проверьте, что вы скопировали полный закрытый ключ, с -----BEGIN RSA PRIVATE KEY----- до -----END RSA PRIVATE KEY-----

...