У меня возникает странная проблема при развертывании сайта Django с использованием Fabric. Я настроил два сервера для использования файлов ключей для входа. Я могу использовать SSH без пароля. Я могу запустить fab на одном правильно,
$ 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
...
а другой сервер запрашивает пароль:
$ fab staging pull
[dev.mysite.com] Executing task 'pull'
[dev.mysite.com] run: test -d proj
[dev.mysite.com] Login password:
Файл файл настроен довольно явно
def staging():
env.hosts = ['dev.mysite.com']
env.user = 'bamboo'
env.key_filename = '~/.ssh/id_dsa_bamboo'
И запуск ssh непосредственно из командной строки работает
$ ssh [email protected] -i ~/.ssh/id_dsa_bamboo
Last login: Wed Apr 11 06:24:28 2012 from xxx.xxx.xx.xx
[[email protected] ~]$
Я также попробовал установку env.use_ssh_config = True
и работал с ~/.ssh/config
, установленным в
Host dev.mysite.com
User bamboo
IdentityFile ~/.ssh/id_dsa_bamboo
ForwardAgent yes
Любые идеи, что может быть? Спасибо за помощь.