Erreur Capistrano - Net :: SSH :: HostKeyMismatch
Je suis complètement nouveau pour Capistrano et de Rubis, et je n'arrive pas à obtenir de base de l'ensemble de déploiement. Chaque fois que je lance cap deploy:cochez la case j'obtiens l'erreur suivante:
serveurs: ["domain.com"]
échec de la connexion: [email protected] (Net::SSH::HostKeyMismatch: empreinte digitale 0c:de:d4:
1b:e9:64:83:3a:8b:d7:c3:42:98:5b:5d:8c ne correspond pas pour "[domain.com]:22,[62.39.11.2]:22"
)
Mon déployer.db ressemble à ceci:
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
J'ai essayé d'ajouter mon ordinateurs locaux de la clé publique (id_rsa.pub) à la liste des known_hosts sur mon serveur avec pas de chance.
Toutes les suggestions sont grandement appréciés. Merci beaucoup pour l'aide.
source d'informationauteur jg314 | 2013-08-14
Vous devez vous connecter pour publier un commentaire.
Le serveur de destination des empreintes digitales ne correspond pas à ce qui est dans votre local
known_hosts
fichier. Supprimer l'entrée de votre localknown_hosts
fichier.Vous pouvez également essayer de résoudre le problème directement en SSH avec le serveur au lieu de passer par de rubis car c'est un SSH question.
ou tout simplement réécrire par (modifier le nom d'utilisateur et l'adresse IP de votre serveur):
puis entrez le serveur
et de répondre à
yes
réessayer déployer
bonne chance 😉
Scénario : SSH à partir de la source de la machine à la machine de destination
si le scénario ci-dessus jette Net::SSH::HostKeyMismatch , puis le faire ci-dessous,
Ce qui devrait résoudre le problème.
Bien que non approprié pour un système de production, si vous avez été confronté à ce problème lors du déploiement d'un environnement local de développement vous pourriez envisager de dire Capistrano à ignorer stricte de l'hôte-la vérification de la clé.
déployer.rb
https://github.com/net-ssh/net-ssh/blob/e90551a4672587e294b47f824a401550f55184cc/lib/net/ssh.rb#L160