Дженкинс Груви: Как получить SSH Private Key и как получить SSH Public Key и / или подпись ключа? - PullRequest
1 голос
/ 02 апреля 2019

Мне нужно проверить учетные данные SSH на сервере Jenkins в отношении некоторых наших учетных записей в GitHub.

Теперь, используя GitHub API, я могу получить список публикаций, связанных с учетной записью.

Используя com.cloudbees.plugins.credentials Я могу вывести учетные данные на сервер Jenkins. Для учетных данных SSH я получаю только закрытый ключ (и его пароль), но ни открытый ключ, ни ключ не доступны.

Есть ли способ получить открытый ключ SSH и / или подпись ключа SSH из полученного закрытого ключа?

1 Ответ

2 голосов
/ 02 апреля 2019

Получив закрытые ключи от jenkins с помощью com.cloudbees.plugins.credentials, вы можете сгенерировать открытый ключ , связанный с каждым, с помощью следующих команд:

Дляпример:

ssh-keygen -e -f private_key > private_key.pub

Вы также можете идентифицировать пользователя в GitHub, используя закрытый ключ , выполнив:

ssh -i /path/to/private_key -T git@github.com

Cheers

...