Ответ 1
Так как версия 1.4 fabric
имеет параметр среды, который позволяет перенаправление агентов.
env.forward_agent = True
UPD: эта функция была ошибкой до fabric
1.4.2
Я успешно выполняю команды run()
ning на удаленном сервере с помощью пары личного ключа.
Тем не менее, я хотел бы сделать git clone ssh://private/repo
на удаленном сервере, используя мой локальный ключ (или используя локальный агент ssh, в котором я находится).
Как это сделать с помощью ткани?
Так как версия 1.4 fabric
имеет параметр среды, который позволяет перенаправление агентов.
env.forward_agent = True
UPD: эта функция была ошибкой до fabric
1.4.2
Короткий ответ заключается в том, что ткань использует разветвленную версию paramiko и что paramiko не поддерживает перенаправление агента ssh.
Долгий ответ заключается в том, что для этого есть проблемы для fabric и paramiko. Даже там comment в проблеме с темой, которая содержит ссылки на вилку как ткани, так и разветвленной версии paramiko с поддержкой пересылки ssh. Следовательно, если вы хотите использовать эту функцию, вам нужно будет получить последнюю версию оттуда или подождать некоторое время, пока она официально не будет выпущена.