Je développais avec Rails et utilisais Capistrano pour implémenter le déploiement automatique sur AWS. Soudainement, j'ai eu une erreur d'authentification de clé SSH et je n'ai pas pu déployer. Partagez facilement la solution.
$ bundle exec cap production deploy
Lors de l'exécution du déploiement avec, l'erreur suivante s'est produite.
SSHKit::Runner::ExecuteError: Exception while executing as ec2-user@ElasticIP: Authentication failed for user ec2-user@ElasticIP
Il semble que la clé ssh disparaisse lorsque le terminal est redémarré, il était donc nécessaire de se réinscrire en procédant comme suit.
Local au terminal
$ eval \`ssh-agent `
$ ssh-add -K ~ / .ssh / <nom de la clé> .pem
En faisant cela, j'ai pu enregistrer la clé ssh et la déployer avec succès!
Je travaille actuellement pour une société de logistique x informatique appelée Dialog Co., Ltd.. Depuis octobre 2020, nous ne recrutons pas d'ingénieurs, mais nous recherchons diverses autres professions, veuillez donc visiter la page Wantedly. Regarde s'il te plait.
Recommended Posts