我确信这已被问了一百次,但我在谷歌或SE上找不到任何可以接受答案的东西。我正在使用本地Windows 7机器上的dev,并安装了带有Capistrano 2.9.0的git 1.7.7.1和Capifony(昨天下载)。当我尝试从github进行部署时,我收到以下错误:
Command git ls-remote git@github.com:gituser/MyRepo.git master returned status code pid 6572 exit 1
这是我目前的deploy.rb:
set :application, "app"
set :domain, "app.mydomain.com"
set :deploy_to, "/home/user/#{domain}"
set :use_sudo, false
set :repository, "git@github.com:gituser/MyRepo.git"
set :scm, :git
set :user, "user"
default_run_options[:pty] = true # Must be set for the password prompt from git to work
ssh_options[:forward_agent] = true
# Deploy from master branch by default
set :branch, "master"
set :deploy_via, :remote_cache
#set :deploy_via, :copy
#set :deploy_via, :rsync_with_remote_cache
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `subversion`, `mercurial`, `perforce`, `subversion` or `none`
role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where Rails migrations will run
set :keep_releases, 3
当我运行cap deploy
时,它会询问我输入的本地github密码短语,然后用主机app.mydomain.com的ssh密码提示我。然后在上面的出口处死掉。
说实话,我开始只是尝试使用capifony直接从我的本地机器进行rsync部署,通过:deploy_via:copy或:deploy_via:rsync_with_remote_cache但两者似乎因为不同的原因而死亡,其中一个在这里描述(但是修复对我不起作用):
http://railsforum.com/viewtopic.php?id=37822
FWIW:上限部署:检查工作正常以及上限部署:设置...
非常感谢任何帮助!
答案 0 :(得分:0)
也许有点晚了。但我也在挖掘这个问题。
看着它,我会说,capifony不会,也不会很快在Windows上运行。增加日志级别有很多特定于Linux和bash shell的命令,如“export”/ $(xxx)等......
我将试一试cygwin