Bitbucket de Capistrano - Permissão negada (publickey)

Estou tentando implantar meu aplicativo usando o Capistrano em direção ao meu servidor DigitalOcean.

Esta não é a primeira vez que eu configurei um servidor RoR no DigitalOcean com implementações do Capistrano, é por isso que estou confuso; Eu não mudei nada no meu fluxo de trabalho.

Aqui está o meu arquivo de configuração do 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"

Ao executar umcap deploy:setup ecap deploy:check tudo volta com luz verde (funcionando bem).

Ele falha no realcap deploy comando.

** [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]

Eu já adicionei meuid_rsa.pub arquivo para BitBucket e também se certificou de que é adicionado ao meu agente SSH usando ossh-add -l comando.

Mesmo testando o SSH do servidor remoto funciona bem:

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.

Então, o que dá, por que está me negando acesso ao repositório no BitBucket?

Capistrano é executado como um usuário diferente desergiotapia? Isso seria a causa disso?

questionAnswers(2)

yourAnswerToTheQuestion