Capistrano 3 SSHKit:: Runner:: ExecuteError: Exception lors de l'exécution sur l'hôte [nom d'hôte]l'agent ne pouvait pas signer les données avec l'identité demandée
je reçois l'erreur suivante lors du déploiement de mon application rails sur un serveur ubuntu, j'ai correctement configuré les clés ssh et je peux SSH sur le serveur mais je reçois la suivante lorsque j'essaie de faire
cap production deploy
C'est le message d'erreur
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host xxxxxx.xxxxxxx.xxx: agent could not sign data with requested identity
Je n'arrive pas à comprendre ce que je fais mal puisque j'ai déjà été déployé et j'ai juste besoin de mettre à jour mon application pour les changements que j'ai faits. Je n'ai pas changé mon déployer.rb, Capfile ou deploy / production.rb fichiers depuis mon dernier déploiement!--3-->
4 réponses
j'ai résolu un problème similaire en publiant juste ssh-add
. Il semble que mon environnement actuel n'a pas correctement récupéré les clés et les lire a réglé le problème.
j'ai eu le même message d'erreur.
ssh-copy-id user@ipaddress
m'a Aidé à résoudre ce problème.
j'ai eu le même problème mais dans mon cas, j'ai dû supprimer le fichier .ssh/known_hosts
à partir de ma machine locale.
après mise à niveau des Rails à partir de 4.1.x à la version 4.2, j'ai commencé à recevoir des erreurs similaires lors de la tentative de bundle. Je l'ai corrigé en supprimant le répertoire shared bundle. Voici les étapes que j'ai pris:
- SHH dans le serveur
cd /my/app/shared/bundle/ruby
rm -rf 2.1.0
ou que ce soit "version" annuaire est là- Ré exécuter le déployer
cap production deploy
vous pouvez, à ce point, frapper un accrochage de mémoire (je l'ai fait en déployant à une gouttelette DigitalOcean). Le correctif pour que les est de créer et activer un fichier swap sur la gouttelette.