Ruby Capistrano:没有这样的文件或目录

Ruby Capistrano:没有这样的文件或目录,ruby,capistrano,Ruby,Capistrano,我对Capistrano真的是一个新手,我很难把它安装好。我正在使用一台Windows本地计算机、Linux服务器和BitBucket进行git回购。运行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

我对Capistrano真的是一个新手,我很难把它安装好。我正在使用一台Windows本地计算机、Linux服务器和BitBucket进行git回购。运行
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连接到服务器时,我可以运行
gitlsremotegit@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

我可以通过将Git二进制文件的位置添加到Windows PATH环境变量来解决这个问题。感谢@maksim将解决方案发布到。

我通过将Git二进制文件的位置添加到Windows PATH环境变量中,解决了这个问题。感谢@maksim将解决方案发布到。

将您的capfile发布到将有助于感谢@beefjerky。我已经用我的capfile以及deploy.rb文件的开头更新了这个问题。发布你的capfile会有帮助的。谢谢@beefjerky。我已经用capfile和deploy.rb文件的开头更新了这个问题。