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

19
demandé sur Mutuma 2014-06-16 17:01:40

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.

14
répondu Ivan Zarea 2014-07-02 15:15:05

j'ai eu le même message d'erreur.

ssh-copy-id user@ipaddress

m'a Aidé à résoudre ce problème.

2
répondu mbdvg 2017-09-24 21:33:10

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.

0
répondu igatto 2014-10-31 16:02:45

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:

  1. SHH dans le serveur
  2. cd /my/app/shared/bundle/ruby
  3. rm -rf 2.1.0 ou que ce soit "version" annuaire est là
  4. 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.

0
répondu jrmyward 2015-01-08 00:10:29