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