Как использовать ssh-ключ внутри сборки в openshift?

В приложении, расположенном в частном репозитории git, у меня есть приложение php composer со следующим внутри composer.json:

 repositories : [
{
type :  git ,
url :  git@<private_git_server>:<private_repository>
}

Другими словами, это php-приложение зависит от частного git-репозитория.

Когда я пытаюсь построить его в openshift, я получаю:

Failed to execute git clone --no-checkout 'git@<internal_git_server>:<private_repository>' '/opt/app-root/src/vendor/<redacted>/client' && cd '/opt/app-root/src/vendor/<redacted>/client' && git remote add composer 'git@<internal_git_server>:<private_repository>' && git fetch composer

Host key verification failed.
Could not read from remote repository.

Я старался:

  • включая вход для сборки, сохраняя в файл секрет сборки, содержащий закрытый ssh-ключ id_rsa а также
  • установка переменной среды GIT_SSH_COMMAND="ssh -o IdentitiesOnly=yes -i id_rsa"

Идея здесь состоит в том, чтобы заставить git использовать эту пользовательскую команду SSH, которая настроена на использование id_rsa файл в качестве ключа аутентификации. Но это не сработало.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]