sshclient python deployment automation fabric

python - sshclient - ¿Cómo ForwardAgent sí usando tela?



python ssh client (2)

Estoy run() éxito los comandos en el servidor remoto con mi par de claves privadas.

Sin embargo, me gustaría hacer git clone ssh://private/repo en un servidor remoto usando mi clave local (o usando el agente ssh local en el que estoy).

¿Cómo hacerlo utilizando tela?


Desde la versión 1.4, la fabric tiene una opción de entorno que permite el reenvío de agentes.

env.forward_agent = True

UPD : esta característica era defectuosa antes de la fabric 1.4.2


La respuesta corta es que el tejido utiliza una versión bifurcada de paramiko y que paramiko no admite el reenvío de agente ssh.

La respuesta larga es que hay problemas para esto tanto para fabric como para paramiko . Incluso hay un comment en el tema de la tela que contiene enlaces a una bifurcación de la tela y la versión paramiko bifurcada con soporte de reenvío ssh. Por lo tanto, si desea hacer uso de esa característica, necesitará obtener la última versión desde allí o esperar un tiempo hasta que se lance oficialmente.