我目前正在与Capistrano和Git斗争。首先是我的设置:
是的,我知道,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 clone
命令。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
谢谢!