在初始部署期间,cap deploy 在初始克隆时挂起。它给出这个输出并永远坐在那里,没有退出或给出任何类型的错误:
** [50.18.125.107 :: out] Cloning into 'home/torquebox/apps/releases/20120808033824'...
它类似于这个问题,除了我能够手动执行命令,只是不能用 capistrano 自动执行它。
服务器设置:EC2 TorqueBox 服务器上的 Ubuntu 12.04 LTS、jruby、java6、postgresql、mysql、apache2、tomcat7
开发机器:OSX Lion 使用我的开发机器上的 ssh 密钥通过 forward_agent 访问 github
应用程序:JRuby on Rails github repo
事实和我尝试过的:
cap deploy:setup 工作正常并且确实创建了目录结构。
如果我手动 ssh 并执行命令,则克隆可以正常工作。
我已经用详细(-v)和调试(-d)尝试了上限,但都没有给我更多信息。
我尝试使用远程机器上的 forward_agent ssh 到 github 来处理已知的主机错误,但这也很好。
我检查了环境变量并意识到并不是所有的东西都被加载了,因为它不是一个交互式 shell,所以我添加了额外的 PATH 目录和其他通常由登录脚本加载的环境变量。我什至编辑了 sshd_config 文件以允许非交互式脚本中的用户环境。
我尝试通过手动执行命令,cap shell
但我看到了相同的行为。
克隆操作确实创建了正确的目标目录并在其中放置了一个 .git 目录,但 repo 似乎是空的。
我试过打开和关闭远程缓存选项,无论哪种方式都看到相同的行为。
由于这篇文章,我尝试为我的服务器使用 ec2 dns 名称而不是弹性 IP,但这没有用。
所以我被困住了。我真的很感激任何关于在哪里寻找以试图解决这个问题的建议。让我知道是否有更多信息会有所帮助。
谢谢!!
将要