Fabric pede senha mesmo que eu possa usar uma credencial SSH

Estou tendo um problema estranho ao implantar um site do Django usando o Fabric. Eu configurei dois servidores para usar arquivos de chaves para login. Eu posso SSH em ambos sem uma senha. Eu posso correr em um corretamente,

<code>$ fab live pull
[mysite.com] Executing task 'pull'
[mysite.com] run: test -d proj
[mysite.com] run: test -d proj/.git
[mysite.com] run: git pull origin master
...
</code>

enquanto o outro servidor pede uma senha:

<code>$ fab staging pull
[dev.mysite.com] Executing task 'pull'
[dev.mysite.com] run: test -d proj
[dev.mysite.com] Login password: 
</code>

O fabfile é configurado de forma bastante explícita

<code>def staging():
    env.hosts = ['dev.mysite.com']
    env.user = 'bamboo'
    env.key_filename = '~/.ssh/id_dsa_bamboo'
</code>

E rodando o ssh diretamente da linha de comando funciona

<code>$ ssh [email protected] -i ~/.ssh/id_dsa_bamboo
Last login: Wed Apr 11 06:24:28 2012 from xxx.xxx.xx.xx
[bamboo@dev ~]$ 
</code>

Eu também tentei definirenv.use_ssh_config = True e correndo com~/.ssh/config definido como

<code>Host dev.mysite.com                                                                           
    User bamboo                                                                              
    IdentityFile ~/.ssh/id_dsa_bamboo                                                        
    ForwardAgent yes
</code>

Alguma idéia do que poderia estar acontecendo? Obrigado pela ajuda.

questionAnswers(3)

yourAnswerToTheQuestion