На моей работе в Jenkins на этапе сборки я выполняю pip install -r requirements.txt
.Среди требований моего проекта есть несколько путей к частным git-репозиториям, требующим SSH-ключей для аутентификации.Я уже создал ключи (без ключевой фразы), добавил открытый ключ на сервер BitBucket и закрытый ключ к учетным данным Jenkins.
Код моего проекта успешно обрабатывается теми же ключами SSH (внутренне Jenkins использует GIT_SSH), но pip не знает, чтобы передать их на сервер для аутентификации (журнал показывает: Permission denied (publickey)
)
Я видел Использование SSH-ключа из плагина Jenkins Git для запуска команд Git во времяПостроить , но это не ответ.Я также видел другие разговоры о Publish Over SSH
плагине, но я не уверен, что он применим ко мне ..
Кстати, сборочная машина - Windows.
Автоматическая записьзакрытый ключ к <home_folder>\.ssh\id_rsa
кажется мне угрозой безопасности, хотя я могу ошибаться ..?
Есть ли способ настроить Jenkins для использования тех же ключей SSH, которые он использует для установки записей SSH в pipхорошо?