Capistrano bitbucket - Permiso denegado (publickey)

Estoy intentando implementar mi aplicación usando Capistrano hacia mi servidor DigitalOcean.

Esta no es la primera vez que configuro un servidor RoR en DigitalOcean con implementaciones de Capistrano, por eso estoy confundido; No he cambiado nada en mi flujo de trabajo.

Aquí está mi archivo de configuración de Capistrano:

require 'bundler/capistrano'
require 'rvm/capistrano'

set :application, "foobar"
set :repository,  "[email protected]:sergiotapia/foobar.git"
set :ping_url, "http://192.168.1.1/"
set :scm, :git
set :scm_verbose, true
default_run_options[:pty] = true

set :user, "sergiotapia" # The user on the VPS server.
set :password, "hunter2"
set :use_sudo, false
set :deploy_to, "/home/sergiotapia/www/#{application}"
set :deploy_via, :remote_cache
set :keep_releases, 1
set :rails_env, "production"
set :migrate_target, :latest

role :web, "192.168.1.1"
role :app, "192.168.1.1"

namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart, roles: :app, except: { no_release: true } do
    run "sudo touch #{File.join(current_path,'tmp','restart.txt')}"
  end
end

# Add this to add the `deploy:ping` task:
namespace :deploy do
  task :ping do
    system "curl --silent #{fetch(:ping_url)}"
  end
end

namespace :gems do
  task :bundle, :roles => :app do
    run "cd #{release_path} && bundle install --without development && rake db:migrate RAILS_ENV=production"
  end
end

after "deploy:update_code", "gems:bundle"

# Add this to automatically ping the server after a restart:
after "deploy:restart", "deploy:ping"

Cuando se ejecuta uncap deploy:setup ycap deploy:check Todo vuelve verde iluminado (funciona bien).

Falla en lo realcap deploy mando.

** [192.168.1.1 :: out] Enter passphrase for key '/home/sergiotapia/.ssh/id_rsa':
Password: 
** [192.168.1.1 :: out]
** [192.168.1.1 :: out] Permission denied (publickey).
** [192.168.1.1 :: out]
** [192.168.1.1 :: out] fatal: Could not read from remote repository.
** [192.168.1.1 :: out]
** [192.168.1.1 :: out]
** [192.168.1.1 :: out] Please make sure you have the correct access rights
** [192.168.1.1 :: out]
** [192.168.1.1 :: out] and the repository exists.
** [192.168.1.1 :: out]

Ya he agregado miid_rsa.pub archivo a BitBucket y también se aseguró de que se agregue a mi agente SSH usando elssh-add -l mando.

Incluso probar SSH desde el servidor remoto funciona bien:

sergiotapia@tappia:~/www$ ssh -T [email protected]
logged in as sergiotapia.

You can use git or hg to connect to Bitbucket. Shell access is disabled.

Entonces, ¿qué da? ¿Por qué me está negando el acceso al repositorio en BitBucket?

¿Capistrano se ejecuta como un usuario distinto desergiotapia? ¿Sería esa la causa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta