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

Как ForwardAgent да, используя ткань?

Я успешно выполняю команды run() ning на удаленном сервере с помощью пары личного ключа.

Тем не менее, я хотел бы сделать git clone ssh://private/repo на удаленном сервере, используя мой локальный ключ (или используя локальный агент ssh, в котором я находится).

Как это сделать с помощью ткани?

4b9b3361

Ответ 1

Так как версия 1.4 fabric имеет параметр среды, который позволяет перенаправление агентов.

env.forward_agent = True

UPD: эта функция была ошибкой до fabric 1.4.2

Ответ 2

Короткий ответ заключается в том, что ткань использует разветвленную версию paramiko и что paramiko не поддерживает перенаправление агента ssh.

Долгий ответ заключается в том, что для этого есть проблемы для fabric и paramiko. Даже там comment в проблеме с темой, которая содержит ссылки на вилку как ткани, так и разветвленной версии paramiko с поддержкой пересылки ssh. Следовательно, если вы хотите использовать эту функцию, вам нужно будет получить последнюю версию оттуда или подождать некоторое время, пока она официально не будет выпущена.