У меня ошибка, я не могу пройти мимо.У меня есть простая задача фабрики, которую нужно запускать от имени другого пользователя в удаленной системе, например:
def update():
env.user = 'otheruser'
#~ env.password = 'otherpass' # this works, but I don't want it here.
with cd(env.sitefolder):
run('hg pull -u')
Если я запускаю это с жестко закодированным env.password, это работает.Если я использую fab -p otherpass update
, это тоже работает.Если я опущу это , документы скажут, что мне предложат.Это правда, но это не работает.Каждый раз после ввода пароля я получаю эту ошибку:
> fab dev update
[darkstar] Executing task 'update'
[darkstar] run: hg pull -u
[darkstar] Login password:
ERROR:paramiko.transport:Exception: Error reading SSH protocol banner
...
Fatal error: Error reading SSH protocol banner
Aborting.
Использование ткани 1.2.2 на Ubuntu Natty.Я также попробовал опцию env.no_keys, но она ничего не изменила.Кто-нибудь может помочь?