Veit
So, ich habe noch etwas herumgetestet, und das Deployment des Main-Branches funktioniert, was schon einmal super ist. Ich bekomme aber den Staging-Branch nicht zum Laufen. Die Pipeline steigt ziemlich am Anfang bei der Abfrage des SSH_PRIVATE_KEY aus und wirft folgende Fehlermeldung:
$ ssh-add <(echo "$SSH_PRIVATE_KEY") Error loading key "/dev/fd/63": error in libcrypto
Ich finde das seltsam, weil Staging auf dem gleichen Server liegt, und der Private Key demnach der gleiche ist.
In der SSH_KNOWN_HOSTS Variable habe ich mehrere bekannte Hosts eingetragen. Diese haben dann den gleichen Key, aber vorne stehen die unterschiedlichen Sub-Domains.
Das sieht dann etwa so aus (die Daten sind natürlich maskiert ;-) )
production.meinedomain.de ssh-ed25519 AAAdjNzaC1lZDI1NTEadrgj6soMjBGPkqQlNC3mu8XLFMRLsNhgdjQ90+Kt5r
staging.meinedomain.de ssh-ed25519 AAAdjNzaC1lZDI1NTEadrgj6soMjBGPkqQlNC3mu8XLFMRLsNhgdjQ90+Kt5r
In der ~/.ssh/config habe ich für die Domain und Subdomain einfach zwei Einträge mit demselben Deploy-Key angelegt.
Das sieht dann so aus:
Host staging.meinedomain.de
HostName staging.meinedomain.de
User p6xxxx
IdentityFile ~/.ssh/p6xxxx-deploy-key
Host production.meinedomain.de
HostName production.meinedomain.de
User p6xxxx
IdentityFile ~/.ssh/p6xxxx-deploy-key
Könnte da vielleicht irgendetwas verkehrt gedacht sein oder liegt es vielleicht am Script? Ich habe mich bei der .gitlab-ci.yml und der .hosts.yml an die Vorlage von Veit gehalten - bis auf die URL-Änderungen natürlich.
Ich bin gelinde gesagt ratlos, warum das Deployment zu Main funktioniert, zu Staging aber nicht. Es wäre super, wenn die Kenner im Forum mal schauen könnten, wo etwas falsch laufen könnte und Tipps geben könnten.