在Capistrano部署期间,git clone卡住了

时间:2011-06-14 13:26:54

标签: git ssh capistrano git-clone

我目前正在与Capistrano和Git斗争。首先是我的设置:

  • Windows Server 2003下的生产服务器,已安装msysgit。
  • Windows 7下的开发机器,使用Aptana进行开发

是的,我知道,Windows无处不在。但我现在必须处理这个问题。

所以,我的问题是:在Capistrano部署尝试期间,git clone命令被卡住了。它只显示以下消息,但接下来没有任何反应。

这是Capistrano发布的命令:

  

git clone ssh://user@www.server.fr/Git_Repositories/MyApp / u / apps / MyApp / releases / 20110614124655

结果如下:

  

** [www.myserver.fr :: out]克隆到/ u / apps / MyApp / releases / 20110614124655 ......

我查看了由Capistrano创建的/u/apps/MyApp/releases/20110614124655文件夹,我唯一能找到的是.git文件夹。所以git clone命令确实成功初始化了一个空的存储库,我想。

所以我运行了一些测试来找出问题所在:

  • 如果我使用远程桌面连接登录然后在Git提示符下运行该命令,我可以在我的服务器上成功运行git clone命令。
  • 我无法通过ssh在我的服务器上运行git clone命令。我得到的结果与从我的开发机器运行cap deploy时的结果完全相同

所以我猜Git和SSH之间存在某种问题。

这是我的deploy.rb文件,也许可以提供帮助:

set :application, "ADM"
set :repository, "ssh://user@www.server.fr/Git_Repositories/MyApp"

set :scm, :git

default_run_options[:pty] = true
ssh_options[:forward_agent] = true

set :scm_username, "git_user"
set :user, "user"
set :branch, "master"
set :scm_verbose, true

role :web, "www.server.fr"
role :app, "www.server.fr"                 
role :db,  "www.server.fr", :primary => true

谢谢!

0 个答案:

没有答案