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?