У меня есть GitLab и GitLab CI, настроенные для размещения и тестирования некоторых из моих частных репозиториев. Для моих модулей композитора в этой системе я настроил Satis для разрешения моих частных пакетов.
Очевидно, эти частные пакеты требуют ssh-ключа для их клонирования, и у меня это работает в терминале - я могу запустить composer install и получить эти пакеты, если у меня есть ключ, добавленный с ssh-add
в оболочке.
Однако при запуске моих тестов в GitLab CI, если у проекта есть какая-либо из этих зависимостей, тесты не будут завершены, так как моему экземпляру GitLab требуется аутентификация для получения зависимостей (очевидно), и тест не сообщает Host key verification failed
.
Мой вопрос: как мне это настроить, чтобы при запуске теста бегун мог пройти аутентификацию в gitlab без пароля? Я попытался поместить ssh-ключ без пароля в папку моих runners ~/.ssh
, однако сборка даже не добавляет ключ, "eval ssh-agent -s
", за которым следует ssh-add, похоже, не работает, говоря, что агент не работает ...
GIT_SUBMODULE_STRATEGY
правильный. Я добавил эту функцию специально, чтобы избежать беспорядка при вводе ключей SSH. - person Jonathon Reinhart   schedule 25.02.2017