我对 Capistrano 和 Ruby 完全陌生,而且我似乎无法设置基本的部署。每次我运行 cap deploy:check 我都会收到以下错误:
服务器:["domain.com"] 连接失败:me@domain.com (Net::SSH::HostKeyMismatch: 指纹 0c:de:d4: 1b:e9:64:83:3a:8b:d7:c3: 42:98:5b:5d:8c 与 "[domain.com]:22,[62.39.11.2]:22" 不匹配)
我的 deploy.db 看起来像这样:
set :stages, %w(production staging)
set :default_stage, "staging"
require 'capistrano/ext/multistage'
set :application, "captest" # TODO
set :repository, "git@bitbucket.org:jy312/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
我尝试将我的本地计算机公钥(id_rsa.pub)添加到我的服务器上的 known_hosts 列表中,但没有成功。
任何建议将不胜感激。非常感谢您的帮助。