Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Cap部署在初始克隆时挂起_Ruby On Rails_Git_Amazon Ec2_Jruby_Capistrano - Fatal编程技术网

Ruby on rails Cap部署在初始克隆时挂起

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

在初始部署期间,cap deploy在初始克隆处挂起。它给出了这个输出,并且永远在那里,没有退出或给出任何类型的错误:

** [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命令环境变量。