GitLab CI zum Klonen privater Repositorys veranlassen

Ich habe GitLab & GitLab CI eingerichtet, um einige meiner privaten Repos zu hosten und zu testen. Für meine Composer-Module unter diesem System habe ich Satis eingerichtet, um meine privaten Pakete aufzulösen.

Offensichtlich benötigen diese privaten Pakete einen SSH-Schlüssel, um sie zu klonen, und ich habe diesen im Terminal - ich kann die Composer-Installation ausführen und diese Pakete erhalten, solange ich den Schlüssel mit @ hinzugefügt habssh-add in der Shell.

Beim Ausführen meiner Tests in GitLab CI werden die Tests jedoch nicht abgeschlossen, wenn ein Projekt eine dieser Abhängigkeiten aufweist, da meine GitLab-Instanz eine Authentifizierung benötigt, um die Abhängigkeiten abzurufen (offensichtlich), und der Test sagt nichtHost key verification failed.

Meine Frage ist, wie ich dies einstelle, damit sich der Läufer ohne Passwort bei gitlab authentifizieren kann, wenn er den Test ausführt. Ich habe versucht, einen passwortlosen SSH-Schlüssel in meine Läufer zu stecken.~/.ssh -Ordner, der Build fügt jedoch nicht einmal den Schlüssel "evalssh-agent -s "gefolgt von ssh-add scheint nicht zu sagen, dass der Agent nicht läuft ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage