Ruby on rails Cap部署在初始克隆时挂起
在初始部署期间,cap deploy在初始克隆处挂起。它给出了这个输出,并且永远在那里,没有退出或给出任何类型的错误:Ruby on rails Cap部署在初始克隆时挂起,ruby-on-rails,git,amazon-ec2,jruby,capistrano,Ruby On Rails,Git,Amazon Ec2,Jruby,Capistrano,在初始部署期间,cap deploy在初始克隆处挂起。它给出了这个输出,并且永远在那里,没有退出或给出任何类型的错误: ** [50.18.125.107 :: out] Cloning into 'home/torquebox/apps/releases/20120808033824'... 它与类似,只是我能够手动执行命令,而不是使用capistrano自动执行命令 服务器设置: EC2上的Ubuntu 12.04 LTS TorqueBox服务器、jruby、java6、postgres
** [50.18.125.107 :: out] Cloning into 'home/torquebox/apps/releases/20120808033824'...
它与类似,只是我能够手动执行命令,而不是使用capistrano自动执行命令
服务器设置:
EC2上的Ubuntu 12.04 LTS
TorqueBox服务器、jruby、java6、postgresql、mysql、apache2、tomcat7
开发计算机:
OSX狮子
在我的开发机器上使用ssh密钥通过转发代理访问github
应用程序:
基于Rails的JRuby
github回购
事实和我的尝试:
cap部署:安装程序工作正常,并创建目录结构
如果我手动ssh并执行命令,克隆将正常工作
我用verbose(-v)和debug(-d)尝试了cap,但都没有提供更多信息
我试图使用远程机器上的forward_代理ssh到github来处理这个问题,但效果也不错
我检查了环境变量,发现并不是所有的东西都被加载了,因为它不是一个交互式shell,所以我添加了额外的PATH dir和其他环境变量,这些变量通常由登录脚本加载。我甚至编辑了sshd_config文件,允许用户环境使用非交互式脚本
我尝试通过capshell
手动执行命令,但我看到了相同的行为
克隆操作确实创建了正确的目标目录并在其中放置了一个.git目录,但是repo看起来是空的
我已经尝试过打开和关闭远程缓存选项,并且发现两种方式都有相同的行为
我尝试在我的服务器上使用EC2DNS名称,而不是弹性IP,因为这不起作用
所以我被卡住了。我真的很感激任何关于下一步应该去哪里寻找的建议,来尝试解决这个问题。让我知道,如果任何更多的信息将是有益的
谢谢
Will问题可能是JRuby中的ssh代理转发被破坏了。从JRuby 1.7.0.pre2开始,它已被修复
请参阅:问题可能是JRuby中的ssh代理转发被破坏。从JRuby 1.7.0.pre2开始,它已被修复
请参阅:好吧,我想我们解决了一个bug,但找到了另一个。现在capdeploy看起来很有效,但这只是第一次。在那之后,我在git fetch上得到了一个错误:无效命令:'/usr/bin/git upload pack'wdelhagen/jrubyliwc.git'**您似乎正在使用ssh克隆git://URL.**确保您的core.gitProxy配置选项和**GIT\u PROXY\u命令环境变量未设置。好吧,我想我们解决了这个bug,但找到了另一个。现在capdeploy看起来很有效,但这只是第一次。在那之后,我在git fetch上得到了一个错误:无效命令:'/usr/bin/git upload pack'wdelhagen/jrubyliwc.git'**您似乎正在使用ssh克隆git://URL.**确保未设置core.gitProxy配置选项和**GIT\u PROXY\u命令环境变量。