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.