我对卡皮斯特拉诺来说真的很新,并且很难安排它。我正在使用Windows本地计算机,Linux服务器和BitBucket作为我的git repo。当我运行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
答案 0 :(得分:1)
我能够通过将我的Git二进制文件的位置添加到Windows PATH环境变量来解决这个问题。感谢@maksim在https://stackoverflow.com/a/8978686/868082发布解决方案。