Я знаю, что это было задано раньше, но я не мог найти решение, которое не включало публичный репозиторий и/или использование https с паролями в URL-адресах (вместо ssh с ключами) ,Openshift SSH error клонирование подмодулей из частного репо
Моя проблема в основном то же самое, чем описано здесь: https://www.openshift.com/forums/openshift/gitssh-in-bashprofile-not-working-for-git-push-and-causes-error-cloning-submodules
Короче есть один подмодуль и один основной приложение и хранятся в частных GIT репозитории на GitHub. При открытии сбой развертывание не выполняется, когда экземпляр пытается обновить подмодуль из-за проблем с аутентификацией SSH.
Следуя приведенной рекомендации по потоку, я попытался установить оболочку для git с ключами и файлами know_host в каталог данных корневого каталога и установить переменную среды GIT_SSH (используя .bash_profile, rhc set-env, pre_build hook или Steven Merrill GIT SSH). Он отлично работает, когда вы используете ssh в машине, но при выполнении развертывания не выполняется, как если бы GIT_SSH использовал значение по умолчанию, а не новое.
Мои вопросы:
- В любом случае я получаю установить GIT_SSH, который будет использоваться в любое время, не только тогда, когда я SSH в машине?
- В любом случае я могу отключить обновление подмодуля git --init --recursive, чтобы позже запустить его через скрипт?
- Почему открытые ключи SSH не видны и known_hosts не могут быть записаны в Openshift?
Спасибо вам за помощь!
EDIT: То же самое, когда я использую SSH в машине и выполняю «разводку HEAD», используется /var/lib/openshift//.ssh/known_hosts вместо/var/lib/openshift // app-root /data/.ssh/known_hosts