Ming, That looks like you checked all the obvious things – what platform are you running? (First guess, is that you are using another user, on the command-line, versus the capistrano environment (NeT::SH figures out a lot from the current user, or some environmental vars, or the ~/.ssh/config file)
(sorry, I'm at EuRuKo in Krakau this weekend, and don't have a lot of time online to assist.) - Lee On 28 May 2010 18:02, Ming <[email protected]> wrote: > I should add that "cap deploy:setup" fails automatically with the > > ssh_options[:auth_methods] = "publickey" > > and fails after I enter something for password without the same option. > > ssh works just fine from the command-line, passwordless. > > ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] > > net-ssh is current. > > On Fri, May 28, 2010 at 11:56 AM, Ming <[email protected]> wrote: > >> This problem has been stumping me for too many hours. >> >> I have an existing merb project that deploys to the production server >> just fine using capistrano. >> >> My second project, rails, from the same development machine to the >> same production server, using the same recipe, application name and >> git locations changed, asks me for a password every time I execute >> "cap deploy:setup" >> >> Net::SSH tries the correct public key twice before failing: >> >> D, [2010-05-28T11:44:42.485557 #13264] DEBUG -- >> net.ssh.authentication.methods.publickey[3f9264c0b9cc]: trying >> publickey (XXX) >> >> D, [2010-05-28T11:44:42.485791 #13264] DEBUG -- >> tcpsocket[3f9264c8ac2c]: queueing packet nr 6 type 50 len 604 >> D, [2010-05-28T11:44:42.485980 #13264] DEBUG -- >> tcpsocket[3f9264c8ac2c]: sent 628 bytes >> D, [2010-05-28T11:44:42.583751 #13264] DEBUG -- >> tcpsocket[3f9264c8ac2c]: read 52 bytes >> D, [2010-05-28T11:44:42.584790 #13264] DEBUG -- >> tcpsocket[3f9264c8ac2c]: received packet nr 6 type 51 len 28 >> D, [2010-05-28T11:44:42.585129 #13264] DEBUG -- >> net.ssh.authentication.session[3f9264c0cdf4]: allowed methods: >> publickey >> E, [2010-05-28T11:44:42.585266 #13264] ERROR -- >> net.ssh.authentication.session[3f9264c0cdf4]: all authorization >> methods failed (tried publickey) >> connection failed for: federalqa.com (Net::SSH::AuthenticationFailed: >> deploy) >> >> I found a panopoly of similar reports and suggested solutions but none >> of them work. This is what the top of my deploy.rb file looks like >> after all the attempted solutions: >> >> default_run_options[:pty] = true >> ssh_options[:forward_agent] = true >> ssh_options[:verbose] = :debug >> ssh_options[:auth_methods] = "publickey" >> ssh_options[:keys] = %w(~/.ssh/id_rsa) >> >> >> >> >> > -- > * You received this message because you are subscribed to the Google Groups > "Capistrano" group. > * To post to this group, send email to [email protected] > * To unsubscribe from this group, send email to > [email protected]<capistrano%[email protected]>For > more options, visit this group at > http://groups.google.com/group/capistrano?hl=en > -- * You received this message because you are subscribed to the Google Groups "Capistrano" group. * To post to this group, send email to [email protected] * To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/capistrano?hl=en
