Capistrano Capifony Github部署Windows

时间:2011-11-11 16:20:06

标签: github capistrano rsync

我确信这已被问了一百次,但我在谷歌或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:上限部署:检查工作正常以及上限部署:设置...

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

也许有点晚了。但我也在挖掘这个问题。

看着它,我会说,capifony不会,也不会很快在Windows上运行。增加日志级别有很多特定于Linux和bash shell的命令,如“export”/ $(xxx)等......

我将试一试cygwin