2012-03-15 5 views
2

セットアップでは、サーバーサイドですべての設定が空になっています。キャップデプロイ:セットアップがハングアップしますか?

キャップが展開:セットアップはこの

[109.etc] env RAILS_ENV=production sh -c 'git clone [email protected]:srv/paintings.git /srv/paintings/current' 
** [out :: 109.etc] Initialized empty Git repository in /srv/paintings/current/.git/ 
** [out :: 109.etc] The authenticity of host '109.etc (109.etc)' can't be established. 
** [out :: 109.etc] RSA key fingerprint is e9:af:d6:d3:0e:f5:de:a3:4a:31:6e:8e:4a:c7:b7:ee. 
** [out :: 109.etc] Are you sure you want to continue connecting (yes/no)? 

を行います*私はyesまたは入力すると、それだけで「ハング」何が起こるように見えるY ... *すでにキャップ展開した後--debug試してみました:セットアップ何を間違っていますか?

答えて

2

本質的に非インタラクティブです。このようなプロンプトが表示された場合、入力したコマンドはリモートホストに送信されないので、残念ながら "はい"としか言えません。あなたは手動で「はい」をしなければなりません。

この問題を回避するには、そのユーザーのknown_hostsファイルにホストのキーを追加します。だから、どんなマシンにもSSHをインストールし、そのユーザーにsuを送り、109.etcにSSHingを試してみてください。同じ警告プロンプトが表示され、「はい」と入力すると、今回はうまくいきます。その後、通常通りcap deployとなり、このメッセージはもう表示されません。

+0

キャップデプロイメントに問題がありましたが、セットアップがまだありますが、パスワードプロンプトを表示せずにssh root @ myhostを実行するだけです。 ( – Rubytastic

+0

そのマシンのrootユーザーから配備していますか?実際に配備を実行しているユーザーから '' '109.etc'''にSSHする必要があります。 – Veraticus

+0

固定それは私の/ etc/hostsにホストを持ち、Ipの代わりにエイリアスを使用しました。新しいエラーが発生しました--deploymentフラグにはGemfile.lockが必要です。展開する前にGemfile.lockをバージョンコントロールにチェックしてください。私はあなたの答えを3つのように私が盗んだ助けのために多くの1つのthxを受け入れるようにチェックします。 – Rubytastic

関連する問題