Ich habe mit Rails entwickelt und Capistrano verwendet, um die automatische Bereitstellung in AWS zu implementieren. Plötzlich bekam ich einen SSH-Schlüsselauthentifizierungsfehler und konnte ihn nicht bereitstellen. Teilen Sie einfach die Lösung.
$ bundle exec cap production deploy
Beim Ausführen der Bereitstellung mit ist der folgende Fehler aufgetreten.
SSHKit::Runner::ExecuteError: Exception while executing as ec2-user@ElasticIP: Authentication failed for user ec2-user@ElasticIP
Es scheint, dass die SSH-Taste verschwindet, wenn das Terminal neu gestartet wird. Daher musste ich mich wie folgt neu registrieren.
Lokal zum Terminal
$ eval \`ssh-agent `
$ ssh-add -K ~ / .ssh / <Schlüsselname> .pem
Auf diese Weise konnte ich den SSH-Schlüssel speichern und erfolgreich bereitstellen!
Ich arbeite derzeit für ein Logistik- und IT-Unternehmen namens Dialog Co., Ltd.. Ab Oktober 2020 stellen wir keine Ingenieure mehr ein, suchen jedoch nach verschiedenen anderen Berufen. Besuchen Sie daher die Seite Gesucht. Schauen Sie bitte.
Recommended Posts