首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails/Rubber无法创建暂存

Rails/Rubber无法创建暂存
EN

Stack Overflow用户
提问于 2014-03-16 06:12:38
回答 2查看 155关注 0票数 0

尝试开始使用https://github.com/rubber/rubber进行Rails Amazon EC2部署,在尝试使用cap rubber:create_staging创建临时服务器之后,我一直在这里结束

代码语言:javascript
复制
** [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,如果这对任何人都有影响的话。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-17 10:14:54

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

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

票数 0
EN

Stack Overflow用户

发布于 2016-02-03 01:25:23

在这里恢复一个旧的帖子,但这个问题还有另一个可能的原因,我刚刚遇到了,所以我想这可能会对其他人有所帮助。

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

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

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

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

代码语言:javascript
复制
chmod 600 ~/.ec2/gsg-keypair
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22430404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档