Fazendo o GitLab CI clonar repositórios privados

Eu tenho o GitLab e o GitLab CI configurados para hospedar e testar alguns dos meus repositórios particulares. Para meus módulos de compositor nesse sistema, eu tenho o Satis configurado para resolver meus pacotes particulares.

Obviamente, esses pacotes particulares requerem uma chave ssh para cloná-los, e eu tenho isso funcionando no terminal - posso executar a instalação do compositer e obter esses pacotes, desde que a chave seja adicionada comssh-add na concha.

No entanto, ao executar meus testes no IC do GitLab, se um projeto tiver alguma dessas dependências, os testes não serão concluídos, pois minha instância do GitLab precisa de autenticação para obter os deps (obviamente), e o teste falha dizendoHost key verification failed.

Minha pergunta é como configurar isso para que, quando o corredor execute o teste, ele possa se autenticar no gitlab sem uma senha? Tentei colocar uma chave ssh sem senha nos meus corredores~/.ssh pasta, no entanto, a compilação nem adicionará a chave ", evalssh-agent -s"seguido por ssh-add parece falhar dizendo que o agente não está executando ...

questionAnswers(8)

yourAnswerToTheQuestion