2013-03-10 55 views
0

我是新来的ssh和使用capistrano到EC2部署rails应用程序。我已经使用CloudFormation设置了一个rails环境。我在EC2管理界面中生成了一个密钥对并下载了它。我可以使用[email protected]通过ssh访问我的EC2实例。当我运行cap deploy:setup时,终端会提示输入密码。我不确定这个密码的用途是什么,或者我应该在我的deploy.rb中进行连接。我花了最近8小时阅读每篇博客文章,但这对我来说没有多大意义。Capistrano EC2 - 无法连接

+0

只是好奇为什么不使用AWS Elastic Beanstalk来部署您的rails应用程序? – 2013-03-11 07:01:51

回答

1

您需要告诉capistrano您希望连接的用户,以及您的ssh密钥在您的deploy.rb文件中的位置。例如。

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