Подтвердить что ты не робот

Ткань запрашивает пароль, хотя я могу использовать SSH с учетными данными

У меня возникает странная проблема при развертывании сайта 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

Любые идеи, что может быть? Спасибо за помощь.

4b9b3361

Ответ 1

Вы можете добавить:

ssh.util.log_to_file("paramiko.log", 10)

В начало файла fabfile, после импорта, получить более подробную информацию о процессе авторизации.

Ответ 2

Для меня мне пришлось reset идентификаторы агента SSH:

ssh-add -D

Затем добавьте мой ключ с помощью:

ssh-add -K keyname

Осторожно, это удалит все идентификаторы из агента SSH.

Ответ 3

Мне пришлось обновить структуру (возможно, после обновления osx):

sudo pip install --upgrade fabric