2013-08-14 6 views
9

私はCapistranoとRubyを完全に新しくしており、基本的なデプロイメントをセットアップできないようです。私はキャップのデプロイを実行するたび:チェックは、私は次のエラーを取得する:私は私のローカルコンピュータの公開鍵(id_rsa.pubを追加しようとしましたCapistrano Error - Net :: SSH :: HostKeyMismatch

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 

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" )

私deploy.dbは、このようになります)を私のサーバ上のknown_hostsのリストに追加します。

ご意見をいただければ幸いです。助けてくれてありがとう。

答えて

27

宛先サーバの指紋が、ローカルknown_hostsファイルのものと一致しません。ローカルknown_hostsファイルの既存のエントリを削除します。

また、SSHの問題であるため、ルビーを経由せずにサーバーに直接SSH接続することで問題を解決することもできます。

+0

これは完全に働きました。助けてくれてありがとう。 – jg314

8

またはちょうど(サーバーの変更ユーザー名とIP)で、それを書き換える:

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

は、サーバ

$ ssh [email protected] 

を入力して、再試行が展開yes

答える

幸運;)

4

シナリオ:宛先マシン

上記のシナリオは、ネット:: SSH :: HostKeyMismatchをスローした場合にソースマシンからSSHは、その後、下記行う

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) 

これは、問題を解決する必要があります。

関連する問題