1

我对 Capistrano 真的很陌生,并且很难设置它。我正在为我的 git 存储库使用 Windows 本地计算机、Linux 服务器和 BitBucket。当我运行时,cap deploy我收到以下错误:

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railsless-deploy-1.1.2/lib/railsless-deploy.rb:98:in ``': No such file or directory - git ls-remote git@bitbucket.org:je3415/captest.git HEAD
 (Errno::ENOENT)

当我通过 SSH 连接到服务器时,我可以git ls-remote git@bitbucket.org:je3415/captest.git HEAD毫无问题地运行。我还尝试创建带有和不带有密码的公钥。这也没什么区别。

任何建议将不胜感激。谢谢。

编辑: 这是我的 capfile 的内容:

require 'railsless-deploy'
load 'config/deploy'

我的 deploy.rb 文件的开头如下所示:

set :stages, %w(production staging)
set :default_stage, "staging"
require 'capistrano/ext/multistage'

set :application, "captest" # TODO
set :repository, "git@bitbucket.org:je3415/captest.git" # TODO
set :scm, :git
set :use_sudo, false

ssh_options[:forward_agent] = true
default_run_options[:pty] = true
set :deploy_via, :remote_cache
set :copy_exclude, [".git", ".DS_Store", ".gitignore", ".gitmodules"]
set :git_enable_submodules, 1
set :wp_multisite, 0 # TODO Set to 1 if multisite
4

1 回答 1

1

我能够通过将我的 Git 二进制文件的位置添加到 Windows PATH 环境变量来解决这个问题。感谢 @maksim 在https://stackoverflow.com/a/8978686/868082上发布解决方案。

于 2013-08-16T19:33:06.080 回答