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