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ファイルを変更していません
ssh-add
を発行するだけで、同様の問題を解決しました。私の現在の環境ではキーが適切に取得されておらず、キーを再読み込みすると問題が修正されたようです。
同じエラーが発生しました。
ssh-copy-id user@ipaddress
これを解決するのに役立ちました。
Rails 4.1.xから4.2にアップグレードした後、バンドルしようとすると同様のエラーが発生し始めました。共有バンドルディレクトリを削除して修正しました。実行した手順は次のとおりです。
cd /my/app/shared/bundle/Ruby
rm -rf 2.1.0
または「バージョン」ディレクトリがありますcap production deploy
この時点で、メモリの障害にぶつかる可能性があります(DigitalOceanドロップレットへの展開中に発生しました)。そのための修正は、ドロップレットでスワップファイルを作成して有効にすることです。
同じ問題が発生しましたが、私の場合はファイルを削除する必要がありました.ssh/known_hosts
私のローカルマシンから。