Try this:
ssh_options[:paranoid] = false
That'll skip any host key verification.
If you try to use the command-line ssh client to connect to
"myserver", do you get any hostkey mismatch warnings?
- Jamis
On May 1, 2007, at 11:12 AM, wsel...@gmail.com wrote:
> I'm currently using Capistrano 1.4.1 and I upgraded net-ssh to version
> 1.1.0 this morning. I'm also using Jim Morris's SCM module for local
> SVN access. When I try to deploy, my deployment blows up when trying
> to connect to my remote server with the following output (I've replace
> my fingerprint and server name to protect the innocent):
> * querying latest revision...
> * local executing: svn export -q -r15800 svn+ssh://dev/vol2/svn/
> fsg/cap-one/branches/PR3 /tmp/CAP_TEMP_1178037278.66282
> * local creating tar file: /tmp/CAP_TEMP_1178037278.66282.tar.gz
> * sending tar file: /tmp/CAP_TEMP_1178037278.66282.tar.gz to
> remote /
> tmp/CAP_TEMP_1178037278.66282.tar.gz
> servers: ["myserver"]
> *** [update_code] transaction: rollback
> * [update_code] rolling back
> * executing "rm -rf /var/www/www.myserver.com/releases/
> 20070501163438"
> servers: ["myserver"]
> ** [update_code] exception while rolling back:
> Net::SSH::HostKeyMismatch, fingerprint my_fingerprint does not match
> for myserver
> /opt/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.0/lib/net/ssh/host-key-
> verifier.rb:47:in `process_cache_miss': fingerprint my_fingerprint
> does not match for myserver (Net::SSH::HostKeyMismatch)
> from /opt/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.0/lib/net/
> ssh/host-key-verifier.rb:38:in `verify'
> from /opt/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.0/lib/net/
> ssh/lenient-host-key-verifier.rb:9:in `verify'
> from /opt/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.0/lib/net/
> ssh/transport/kex/dh.rb:165:in `verify_server_key'
> from /opt/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.0/lib/net/
> ssh/transport/kex/dh.rb:232:in `exchange_keys'
> from /opt/local/lib/ruby/gems/1.8/gems/needle-1.3.0/lib/
> needle/
> lifecycle/proxy.rb:60:in `__send__'
> from /opt/local/lib/ruby/gems/1.8/gems/needle-1.3.0/lib/
> needle/
> lifecycle/proxy.rb:60:in `method_missing'
> from /opt/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.0/lib/net/
> ssh/transport/session.rb:182:in `exchange_keys'
> from /opt/local/lib/ruby/gems/1.8/gems/net-ssh-1.1.0/lib/net/
> ssh/transport/session.rb:143:in `kexinit'
> ... 57 levels...
> from /opt/local/lib/ruby/gems/1.8/gems/capistrano-1.4.1/lib/
> capistrano/cli.rb:12:in `execute!'
> from /opt/local/lib/ruby/gems/1.8/gems/capistrano-1.4.1/bin/
> cap:11
> from /opt/local/bin/cap:18:in `load'
> from /opt/local/bin/cap:18
> I rolled back my net-ssh version installed to 1.0.10 and everything
> works fine. There weren't any warnings I noticed about version
> incompatibilities on the announcement page. Has anyone else
> encountered this?