1

カピストラーノがコンポーネントをクラスター内のサーバーの 1 つにアップロードするようにします。アップロードはscp経由で行われます。アップロード コマンドは次のようになります。

upload("...", "...", :via => :scp, :recursive => true)

他のホストにアップロードすると、アップロードは正常に機能します。

Capistrano 自体が実行されている同じサーバーにアップロードしようとすると、次のエラーが発生します。

*** scp 経由のアップロードに失敗しました [...]: SCP が正常に終了しませんでした () (SCP が正常に終了しませんでした ())

関連情報:

カピストラーノ v2.9.0

ruby 1.9.2p180 (2011-02-18 リビジョン 30909) [x86_64-linux]

4

2 に答える 2

0

これは、Capistrano がソース ファイルがcap deployコマンドを呼び出したコンピュータ上にあり、デスティネーションがデプロイ先のコンピュータ上にあると想定しているためです (おそらく、それらのコンピュータも異なるコンピュータである必要があります)。

リモート コンピューターから を実行しているコンピューターにファイルを取得しようとしている場合cap deploydownloadupload.

于 2012-05-29T17:52:52.650 に答える
0

あなたがまだ答えを探しているかどうかはわかりませんが、私がそれを解決した方法は次のとおりです。

localhost.rb私のプロジェクトのファイルで、レポ定義の下に 2 行を追加しました。

set :repository, "..."

set :copy_dir,"/tmp/temp/"

set :copy_remote_dir,"/tmp/"
于 2013-12-23T09:51:51.383 に答える