2011-10-11 9 views
26

Estoy exitosamente run() ning los comandos en el servidor remoto con mi par de claves privadas.Cómo ForwardAgent sí usando tela?

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 usando tela?

+0

tratando de resolver esto en este momento también. mantenerte informado –

+0

Acabo de agregar una clave adicional a mi cuenta github. No es ideal, pero está bien por ahora. –

+0

¿Ya has intentado editar '$ HOME/.ssh/config'? –

Respuesta

52

Desde la versión 1.4 fabric tiene environment option que permite el reenvío de agente.

env.forward_agent = True 

UPD: Esta característica was buggy antes fabric 1.4.2

1

La respuesta corta es que el tejido usa una versión bifurcada de paramiko y ese 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 problema de la estructura que contiene enlaces a una horquilla de ambas telas y la versión paramiko bifurcada con soporte de reenvío ssh. Por lo tanto, si desea utilizar esa función, deberá obtener la última versión desde allí o esperar un tiempo hasta que se lance oficialmente.

+2

Se lanzó ahora. – Morgan