0

尝试使用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 的快速入门指南,但无法解决这个问题。我正在使用 rvm,如果这对任何人都有影响的话。

有任何想法吗?

4

2 回答 2

0

看起来您正在尝试连接到production.foo.com. 更改您的配置以连接到正确的远程服务器,或者如果您在 EC2 实例中本地运行,您可以创建它localhost

~/.ssh/authorized_keys确保为您尝试部署的用户设置公共 ssh 密钥。这是为了允许 capistrano/rubber 进行无密码 ssh 身份验证。

于 2014-03-17T02:14:53.613 回答
0

在此处恢复旧帖子,但我刚刚遇到此问题的另一个可能原因,因此认为这可能对其他人有所帮助。

我不得不为我的 ec2 实例重新创建并下载一个新的密钥对。当我把它移到~/.ec2/gsg-keypair我忘了改变权限。

当 SSH'ing 直接进入实例时,您会收到完整的警告,这使得调试变得容易:

未受保护的私钥文件!'xxxxx.pem' 的权限 0644 太开放了。建议其他人不能访问您的私钥文件。此私钥将被忽略。错误的权限:忽略密钥:xxxxx.pem 权限被拒绝(公钥)。

但是当运行一个橡皮任务时,你只会得到一个通用的 CURL 错误。如果您也是这种情况,只需像这样更新权限:

chmod 600 ~/.ec2/gsg-keypair
于 2016-02-02T17:25:23.343 回答