#jenkins #groovy #jenkins-groovy
#дженкинс #заводной #дженкинс-заводной
Вопрос:
Мне нужно выполнить проверку учетных данных SSH на сервере Jenkins для некоторых наших учетных записей в GitHub.
Теперь, используя GitHub API, я могу получить список открытых ключей, связанных с учетной записью.
С помощью com.cloudbees.plugins.credentials
я могу сбросить учетные данные на сервер Jenkins. Для учетных данных SSH я получаю только закрытый ключ (и его пароль), но ни открытый ключ, ни Keysig не доступны.
Есть ли способ получить открытый ключ SSH и / или подпись ключа SSH из полученного закрытого ключа?
Ответ №1:
Как только вы получили закрытые ключи от Дженкинса, используя com.cloudbees.plugins.credentials, вы можете сгенерировать открытый ключ, связанный с каждым из них, используя следующие команды:
Например:
ssh-keygen -e -f private_key > private_key.pub
Вы также можете идентифицировать пользователя в GitHub, используя закрытый ключ, выполнив:
ssh -i /path/to/private_key -T git@github.com
Приветствия
Комментарии:
1. Как насчет «подписи ключа»? Откуда это берется?