Permiso denegado (publickey) durante la implementación del límite desde que me mudé a bitbucket

Recientemente cambié mi repository git a bitbucket y ahora no puedo implementar mi aplicación porque recibo este error:

INFO [5a4fa711] Running /usr/bin/env git remote update on mysite.com DEBUG [5a4fa711] Command: cd /var/www/mysite/repo && /usr/bin/env git remote update DEBUG [5a4fa711] Fetching origin DEBUG [5a4fa711] DEBUG [5a4fa711] Permission denied (publickey). DEBUG [5a4fa711] DEBUG [5a4fa711] fatal: The remote end hung up unexpectedly DEBUG [5a4fa711] DEBUG [5a4fa711] error: Could not fetch origin ... Tasks: TOP => git:create_release => git:update (See full trace by running task with --trace) The deploy has failed with an error: #<SSHKit::Command::Failed: git stdout: Nothing written git stderr: Nothing written 

Estoy usando capistrano 3 y aquí está la parte que debería reenviar mis opciones de ssh desde mi file de implementación:

 set :ssh_options, { user: fetch(:user), password: fetch(:password), keys: %w(~/.ssh/id_rsa), forward_agent: true, auth_methods: %w(publickey password), port: 90 } 

Mi key pública de mi máquina local ya está en bitbucket y esto funciona:

 $ ssh -T git@bitbucket.org logged in as myuser. You can use git or hg to connect to Bitbucket. Shell access is disabled. 

¿Alguna sugerencia?

Parece que la carpeta var/www/mysite/repo en mi server tenía algunas references git a mi viejo repository (el que no era de bitbucket), así que simplemente eliminé esa carpeta. Voila!