I assume that's because of the :git => "https://github.com/net-ssh/net-ssh"
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 >>> [email protected] >>> /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 [email protected]. To view this discussion on the web, visit https://groups.google.com/d/msgid/capistrano/5ae4baf6-28f2-41e9-a448-adc5d22daf8b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
