В Jenkins: установка pip из git repo с использованием ключей SSH - PullRequest
2 голосов
/ 07 апреля 2019

На моей работе в 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хорошо?

...