Just a guess - maybe you forgot to...

   bundle update net-ssh

...after "bundle install"? Because in this case, your Gemfile.lock file 
would not have been updated to use v.2.8.1 (you might want to have a look 
at the version "locked" in there..)

On Wednesday, April 2, 2014 8:47:03 PM UTC+2, Vell wrote:
>
>
>
> On Wednesday, April 2, 2014 2:23:40 PM UTC-4, Vell wrote:
>>
>>
>>
>> On Wednesday, April 2, 2014 2:05:46 PM UTC-4, John wrote:
>>>
>>> I assume that's because of the
>>>
>>>    :git => "https://github.com/net-ssh/net-ssh";
>>>
>>> OK. I compiled manually since I needed this outside of my bundler 
>> folder. Steps below for anyone else that needs them.
>>
>>
>>    1. git clone https://github.com/net-ssh/net-ssh
>>    2. cd net-ssh
>>    3. gem install jeweler  #this was a dependency needed
>>    4. gem build net-ssh.gemspec
>>    5. gem install net-ssh-2.8.1.gem
>>    
>> Thanks John for the workaround.
>>  
>>
> My issue still persists even with version 2.8.1. Though now, Im able to 
> connect to my remote server using IRB and requiring 'net/ssh'. Attempting 
> to use capistrano results in the same failure error.
>  
>
>> I noticed this gem was saved in a folder "bundler", not with the other 
>>> gems. Should be a detail, as long as it works...
>>>
>>>
>>> On Wednesday, April 2, 2014 7:59:00 PM UTC+2, Vell wrote:
>>>>
>>>>
>>>>
>>>> On Wednesday, April 2, 2014 1:47:13 PM UTC-4, John wrote:
>>>>>
>>>>> After spending most of the day on this, it turns out the (my?) 
>>>>> conclusion is:
>>>>>
>>>>> Basically, v2.8.0 of the gem "net-ssh" was borked, so you'll need 
>>>>> 2.8.1 (which is NOT yet on rubygems.org). So:
>>>>>
>>>>> 1. Uninstall all available net-ssh gems:
>>>>>    
>>>>>    gem uninstall net-ssh
>>>>>    (then confirm "all"...)
>>>>>    
>>>>> 2. Put this in your Gemfile:
>>>>>    
>>>>>    gem 'net-ssh', '~> 2.8.1', :git => "
>>>>> https://github.com/net-ssh/net-ssh";
>>>>>
>>>>> 3. Run:
>>>>>    
>>>>>    bundle install
>>>>>    bundle update net-ssh
>>>>>
>>>>
>>>> I got to this point and see that bundle shows my app using net-ssh 
>>>> 2.8.1 but when I do a gem list net-ssh or try to require 'net/ssh', i get 
>>>> that the gem doesn't exist:
>>>>
>>>> Lovells-MacBook-Pro:online_community lovell$ gem list net-ssh
>>>>
>>>>
>>>> *** LOCAL GEMS ***
>>>>
>>>>
>>>> Lovells-MacBook-Pro:online_community lovell$ irb
>>>>
>>>> 2.0.0-p451 :001 > require 'net/ssh'
>>>>
>>>> LoadError: cannot load such file -- net/ssh
>>>>
>>>>
>>>> weird.
>>>>
>>>>>
>>>>> And, as a bonus, always make sure none of your permissions re SSH 
>>>>> haven't been borked somehow in the meantime, run so on your server (if 
>>>>> you 
>>>>> have a user "deploy" on a host "myhost"):
>>>>>
>>>>>   root@myhost ~ # chmod go-w /home/deploy
>>>>>   root@myhost ~ # chmod 700 /home/deploy/.ssh
>>>>>   root@myhost ~ # chmod 600 /home/deploy/.ssh/authorized_keys
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Wednesday, April 2, 2014 2:15:53 PM UTC+2, John wrote:
>>>>>>
>>>>>> Versions:
>>>>>>
>>>>>>    - Ruby: ruby 2.0.0p195
>>>>>>    - Capistrano: 3.1.0
>>>>>>    - Capistrano-rails: 1.1.1
>>>>>>    - Rake: 10.2.2
>>>>>>    - Rails: 4.1.0.rc2
>>>>>>    
>>>>>> Platform:
>>>>>>
>>>>>>    - Working on: Ubuntu Linux
>>>>>>    - Deploying to: Ubuntu Linux
>>>>>>
>>>>>> Files:
>>>>>>
>>>>>>    - Capfile
>>>>>>
>>>>>> require 'capistrano/setup'
>>>>>> require 'capistrano/deploy'
>>>>>> require 'capistrano/bundler'
>>>>>> require 'capistrano/rails'
>>>>>> require 'capistrano/rails/assets'
>>>>>> require 'capistrano/rails/migrations'
>>>>>> Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }
>>>>>>
>>>>>>    - deploy.rb
>>>>>>
>>>>>> lock '3.1.0'
>>>>>>
>>>>>> set :application, 'my application'
>>>>>>
>>>>>> # set :ssh_options, {
>>>>>> #
>>>>>> #}
>>>>>>
>>>>>> set :repo_url, '/home/deployer/my_app.git'
>>>>>> set :branch, 'master'
>>>>>> set :deploy_to, '/home/deployer'
>>>>>> set :scm, :git
>>>>>> set :rvm_type, :system
>>>>>> set :pty, true
>>>>>> set :linked_files, %w{config/database.yml config/secrets.yml}
>>>>>> set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets 
>>>>>> vendor/bundle public/system}
>>>>>> set :keep_releases, 5
>>>>>>
>>>>>> # The test task
>>>>>> task :whoami do
>>>>>>   on roles(:all) do
>>>>>>     execute :whoami
>>>>>>   end
>>>>>> end
>>>>>>
>>>>>>
>>>>>>    - Stage files (production.rb)
>>>>>>
>>>>>> server 'mydomain.com', user: 'deployer', roles: %w{web app db}
>>>>>>
>>>>>>
>>>>>> ===============================================================
>>>>>>
>>>>>> The problem:
>>>>>>
>>>>>> I can ssh into my remote production server without any problems 
>>>>>> (using keys, not passsword), but apparently Capistrano 3 can't 
>>>>>> authenticate: When I execute the following simple test task
>>>>>>
>>>>>> task :whoami do
>>>>>>   on roles(:all) do
>>>>>>     execute :whoami
>>>>>>   end
>>>>>> end
>>>>>>  
>>>>>>
>>>>>> ...I get...
>>>>>>
>>>>>> $ cap production whoami --trace
>>>>>> ** Invoke production (first_time)
>>>>>> ** Execute production
>>>>>> ** Invoke load:defaults (first_time)
>>>>>> ** Execute load:defaults
>>>>>> ** Invoke bundler:map_bins (first_time)
>>>>>> ** Execute bundler:map_bins
>>>>>> ** Invoke whoami (first_time)
>>>>>> ** Execute whoami
>>>>>>  INFO [fa727bad] Running /usr/bin/env whoami on mydomain.com
>>>>>> DEBUG [fa727bad] Command: /usr/bin/env whoami
>>>>>> cap aborted!
>>>>>> Net::SSH::AuthenticationFailed: Authentication failed for user 
>>>>>> depl...@mydomain.com
>>>>>> /home/my_user/.rvm/gems/ruby-2.0.0-p195@rails3213/gems/net-ssh-2.8.0/lib/net/ssh.rb:217:in
>>>>>>  `start'
>>>>>> /home/my_user/.rvm/gems/ruby-2.0.0-p195@rails3213/gems/sshkit-1.3.0/lib/sshkit/backends/connection_pool.rb:25:in
>>>>>>  `create_or_reuse_connection'
>>>>>> /home/my_user/.rvm/gems/ruby-2.0.0-p195@rails3213/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:173:in
>>>>>>  `ssh'
>>>>>> [...]
>>>>>>
>>>>>> What is wrong here?
>>>>>>
>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to capistrano+unsubscr...@googlegroups.com.
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/capistrano/121eba9a-b31d-4011-8ef9-970256c4ad64%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to