Fabric prosi o hasło, mimo że mogę używać SSH przy użyciu poświadczeń

Mam dziwny problem podczas wdrażania witryny Django przy użyciu Fabric. Skonfigurowałem dwa serwery, aby używać plików kluczy do logowania. Mogę włączyć SSH do obu bez hasła. Mogę prawidłowo biegać na jednym,

<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>

podczas gdy drugi serwer prosi o hasło:

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

Fabfile jest skonfigurowany całkiem wyraźnie

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

I działa ssh bezpośrednio z linii poleceń

<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>

Próbowałem też ustawićenv.use_ssh_config = True i bieganie z~/.ssh/config Ustawić

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

Jakieś pomysły, co może się dziać? Dzięki za pomoc.

questionAnswers(3)

yourAnswerToTheQuestion