一部のレールコードをubuntuボックスにデプロイするCapistranoスクリプトがあります。私の git リポジトリはgithubではなく、会社のサーバーにあります。カピストラーノを次のように構成しました...
set :repository, "ssh://non-root-user@mydomain.com/opt/git/hub/app.git"
コピー機能を使用してデプロイすると...
set :deploy_via, :copy
問題なく動作します。しかし、リモートキャッシュを使用してデプロイすると...
set :deploy_via, :remote_cache
エラーメッセージで失敗します
Permission denied, please try again.←[0m
Permission denied, please try again.←[0m
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).←[0m
fatal: The remote end hung up unexpectedly
これはdeploy:update_code
タスク中です。私の推測では、このエラーはおそらく次の理由で表示されていますか?
1 - いくつかのキーをセットアップする必要があるかもしれません。私の git リポジトリ サーバーはターゲットのデプロイ サーバーとは異なりますが、どちらも会社によってホストされています。提案をいただければ幸いです。
編集: ssh_options[:forward_agent] = true default_run_options[:pty] = true を試してみたところ、パスワードの入力を求められ、正しいパスワードを入力しましたが、とにかく許可が拒否されたと表示されます。root としてデプロイしなくなりました。