0

私はsshが初めてで、カピストラーノを使用してEC2にレールアプリをデプロイしています。CloudFormation を使用して Rails 環境をセットアップしました。EC2 管理インターフェイスでキーペアを生成し、ダウンロードしました。ec2-user@xxxamazonaws.com を使用して EC2 インスタンスに ssh できます。cap deploy:setup を実行すると、ターミナルでパスワードの入力が求められます。このパスワードが何のためのものなのか、接続するために deploy.rb に何を入れるべきなのかわかりません。過去 8 時間、見つけたすべてのブログ記事を読んでいますが、あまり意味がありません。

4

1 に答える 1

1

capistrano に、接続するユーザーと、deploy.rb ファイル内の ssh キーの場所を伝える必要があります。例えば。

set :user, "ec2-user"
ssh_options[:keys] = %w(~/.ec2/my-secret.pem)

また、ec2 インスタンスから Github などのサードパーティ サイトに接続しようとするときに ssh キー転送を利用できるように、次のオプションを追加すると非常に便利です。

ssh_options[:forward_agent] = true
default_run_options[:pty] = true
于 2013-03-11T04:58:38.363 に答える