0

一部のレールコードを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 としてデプロイしなくなりました。

4

2 に答える 2