我对 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