尝试开始使用https://github.com/rubber/rubber进行Rails Amazon EC2部署,在尝试使用cap rubber:create_staging创建临时服务器之后,我一直在这里结束
** [out :: production.foo.com] curl: (7) couldn't connect to host command finished in 2022ms
failed: "/bin/bash -l -c 'sudo -p '\\''sudo password: '\\'' bash -l /tmp/create_inputs'" on production.foo.com我一直坚持使用Rubber的quickstart guide,但解决不了这个问题。我正在使用rvm,如果这对任何人都有影响的话。
有什么想法吗?
发布于 2014-03-17 10:14:54
看起来您正在尝试连接到production.foo.com。更改您的配置以连接到正确的远程服务器,或者,如果您在本地运行EC2实例,则可以将其设置为localhost。
确保在~/.ssh/authorized_keys中为您试图部署的用户设置了公共ssh密钥。这是为了允许capistrano/rubber执行无密码的ssh身份验证。
发布于 2016-02-03 01:25:23
在这里恢复一个旧的帖子,但这个问题还有另一个可能的原因,我刚刚遇到了,所以我想这可能会对其他人有所帮助。
我必须为我的ec2实例重新创建并下载一个新的密钥对。当我把它移到~/.ec2/gsg-keypair时,我忘了修改权限。
当SSH直接进入实例时,你会得到完整的警告,这使得调试变得很容易:
未受保护的私钥文件!'xxxxx.pem‘的权限0644太开放。建议其他人不能访问您的私钥文件。此私钥将被忽略。权限错误:忽略密钥: xxxxx.pem权限被拒绝(公钥)。
但是,在运行橡皮任务时,您只会得到一个通用的CURL错误。如果您也是这种情况,只需像这样更新权限:
chmod 600 ~/.ec2/gsg-keypairhttps://stackoverflow.com/questions/22430404
复制相似问题