web-dev-qa-db-ja.com

Capistrano 3 SSHKit :: Runner :: ExecuteError:ホスト[ホスト名]エージェントでの実行中に例外が発生し、要求されたIDでデータに署名できませんでした

Railsアプリをubuntuサーバーにデプロイしているときに、次のエラーが発生します。sshキーを正しくセットアップし、サーバーにsshを実行できますが、実行しようとすると次のエラーが発生します。行う

 cap production deploy

これはエラーメッセージです

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

以前にデプロイしたので、何が間違っているのか理解できず、行った変更に合わせてアプリを更新する必要があります。最後にデプロイしてから、deploy.rb、Capfile、またはdeploy/production.rbファイルを変更していません

19
Mutuma

ssh-addを発行するだけで、同様の問題を解決しました。私の現在の環境ではキーが適切に取得されておらず、キーを再読み込みすると問題が修正されたようです。

14
Ivan Zarea

同じエラーが発生しました。

ssh-copy-id user@ipaddress

これを解決するのに役立ちました。

2
mbdvg

Rails 4.1.xから4.2にアップグレードした後、バンドルしようとすると同様のエラーが発生し始めました。共有バンドルディレクトリを削除して修正しました。実行した手順は次のとおりです。

  1. サーバーにSHH
  2. cd /my/app/shared/bundle/Ruby
  3. rm -rf 2.1.0または「バージョン」ディレクトリがあります
  4. デプロイを再実行しますcap production deploy

この時点で、メモリの障害にぶつかる可能性があります(DigitalOceanドロップレットへの展開中に発生しました)。そのための修正は、ドロップレットでスワップファイルを作成して有効にすることです。

0
jrmyward

同じ問題が発生しましたが、私の場合はファイルを削除する必要がありました.ssh/known_hosts私のローカルマシンから。

0
igatto