2014-06-16 7 views
18

Ich bekomme den folgenden Fehler beim Deployment meiner Rails-App auf einen Ubuntu-Server, den ich korrekt eingerichtet habe sSH-Schlüssel, und ich kann auf den Server ssh aber ich erhalte die folgende wenn ich versuche,Capistrano 3 SSHKit :: Runner :: ExecuteError: Ausnahme während der Ausführung auf dem Host [Hostname] -Agent konnte keine Daten mit der angeforderten Identität signieren

cap production deploy 

zu tun Dies ist die Fehlermeldung

cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing on host xxxxxx.xxxxxxx.xxx: agent could not sign data with requested identity 

ich kann nicht herausfinden, was ich tue falsch, seit ich zuvor bereitgestellt hatte, und ich muss nur meine App auf Änderungen aktualisieren, die ich vorgenommen habe. Ich habe meine deploy.rb nicht geändert, Capfile oder deploy/production.rb Dateien seit ich das letzte Mal

eingesetzt
+4

Mit dem gleichen Problem – Benjamin

+1

Versuchen Sie, ssh Server direkt vom Terminal Server. Wenn Sie ssh können, starten Sie sowohl Ihren lokalen Computer als auch den Zielserver neu. Das hat für mich funktioniert. – Mutuma

+2

In meinem Fall hatte ich vergessen, 'git @ example.com' in' git @ github.com' in 'deploy.rb' zu ändern. – scaryguy

Antwort

13

ich nur durch die Ausgabe ssh-add ein ähnliches Problem gelöst. Es scheint, dass meine aktuelle Umgebung die Schlüssel nicht richtig aufgenommen hat und das Problem wurde behoben.

+1

Ich hatte das schon ausprobiert, aber zu der Zeit nutzlos, aber aus der Online-Forschung hatte ich es als eine von vielen Leuten empfohlene Lösung gesehen – Mutuma

+0

ssh-add per se funktionierte nicht für mich, aber 'ssh-add ~/.ssh/path_to_key 'tat. Ich habe viele Schlüssel, und der eine benötigte erschien auf der Ausgabe von 'ssh-add -L 'schon bevor er zu keiner vail arbeitete – Oinak

0

Ich hatte das gleiche Problem, aber in meinem Fall musste ich Datei .ssh/known_hosts von meinem lokalen Rechner löschen.