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 ...