Capistrano предупреждает о спуфинге DNS, хотя я могу использовать SSH - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть приложение Rails, которое я пытаюсь развернуть с помощью Capistrano (которое я никогда раньше не использовал).Когда я запускаю cap deploy, я получаю предупреждение о спуфинге DNS.Я вставил вывод здесь .

Даже если я удалю ~/.ssh/known_hosts, я все равно получу предупреждение о подделке.Кроме того, я могу использовать SSH на своем сервере без проблем с подделкой.(У меня настроены ключи RSA.)

Есть идеи, почему это может происходить?Вот мой config/deploy.rb:

require "bundler/capistrano"

set :user, "jason"
set :domain, "sniphq.com"
set :application, "Snip"
set :repository,  "ssh://jason@sniphq.com/var/git/snip.git"

set :scm, "git"
set :branch, "master"
set :git_shallow_clone, true
set :scm_verbose, true

role :web, domain                          # Your HTTP server, Apache/etc
role :app, domain                          # This may be the same as your `Web` server
role :db,  domain, :primary => true # This is where Rails migrations will run

set :deploy_to, "/home/jason/snip-cap"
set :deploy_via, :export

# if you're still using the script/reaper helper you will need
# these http://github.com/rails/irs_process_scripts

# If you are using Passenger mod_rails uncomment this:
namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  end
end

1 Ответ

0 голосов
/ 29 февраля 2012

Ваш сервер sniphq.com пытается получить доступ к себе при клонировании вашего репо с

ssh://jason@sniphq.com/var/git/snip.git.

Это может также вызвать предупреждение, если known_hostsсодержат другой ip для этого имени.

Попробуйте также удалить /home/jason/.ssh/known_hosts на сервере или просто удалить там строку 3.

...