2013-08-14 19 views
9

Tamamen Capistrano ve Ruby'ye yeni yaşıyorum ve temel kurulum kurulumu yapamıyorum. Her zaman kap dağıtmaya çalıştırın: aşağıdaki hatayı alıyorum kontrol edin:Capistrano Hatası - Net :: SSH :: HostKeyMismatch

Benim deploy.db şöyle

servers: ["domain.com"] connection failed for: [email protected] (Net::SSH::HostKeyMismatch: fingerprint 0c:de:d4: 1b:e9:64:83:3a:8b:d7:c3:42:98:5b:5d:8c does not match for "[domain.com]:22,[62.39.11.2]:22" )

: Ben yerel bilgisayarlar genel anahtarı ekleyerek denedim

set :stages, %w(production staging) 
set :default_stage, "staging" 
require 'capistrano/ext/multistage' 

set :application, "captest" # TODO 
set :repository, "[email protected]: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) şanssız bir şekilde sunucumdaki bilinen_hosts listesine.

Her türlü öneri çok takdir edilecektir. Yardım için çok teşekkürler.

cevap

27

Hedef sunucunun parmak izi, yerel known_hosts dosyanızdakiyle eşleşmiyor. Varolan girişi yerel known_hosts dosyanızdan kaldırın.

Ayrıca bir SSH sorunu olduğu için sorunu doğrudan Ruby'ye gitmek yerine sunucuya SSH'yle sabitlemeyi de deneyebilirsiniz.

+0

deploy.rb Bu mükemmel çalıştı. Yardım için çok teşekkürler. – jg314

8

ya da sadece (sunucunuzun değişim KULLANICI ADI ve IP) bunu yeniden yazın:

$ ssh-keygen -f "/home/USERNAME/.ssh/known_hosts" -R 178.X.X.X 

sonra sunucuyu

$ ssh [email protected] 

girip yeniden deneme dağıtmak yes

cevap

iyi şanslar;)

4

Senaryo: Hedef makine

Yukarıdaki senaryo Net :: SSH :: HostKeyMismatch atarsa ​​kaynak makinesinden SSH, o zaman, aşağıda yapılacak

1) Login to source machine and sudo su <User> 
2) ssh destination machine 
3) in step2, HostKeyMismatch error will be displayed and also the known hosts location. 

or 

2) cd ~ 
3) cd .ssh 
4) vim known_hosts 
5) clear the content of the file and save and quit (using command - :wq) 

Bu sorunu çözmek gerekir.

İlgili konular