2011-10-11 5 views
26

Sono riuscito correttamente con i comandi run() sul server remoto con la mia coppia di chiavi privata.Come inoltrare Sì sì utilizzando il tessuto?

Tuttavia, mi piacerebbe fare git clone ssh://private/repo sul server remoto usando la mia chiave locale (o usando l'agente ssh locale in cui mi trovo).

Come si usa il tessuto?

+0

cercando di capire questo fuori in questo momento troppo. tenervi aggiornati. –

+0

Ho appena finito di aggiungere una chiave aggiuntiva al mio account github. Non ideale ma ok per ora. –

+0

Hai già provato a modificare '$ HOME/.ssh/config'? –

risposta

52

Dalla versione 1.4 fabric dispone di environment option che consente l'inoltro dell'agente.

env.forward_agent = True 

UPD: Questa funzione was buggy prima fabric 1.4.2

1

La risposta breve è che il tessuto utilizza una versione biforcuta di paramiko e che paramiko non supporta l'inoltro dell'agente ssh.

La risposta lunga è che ci sono problemi sia per fabric che per paramiko. Anche c'è un comment nel problema di tessuto che contiene collegamenti a una forcella di entrambi i tessuti e la versione paramiko biforcuta con supporto di inoltro ssh. Quindi, se si desidera utilizzare tale funzione, è necessario ottenere l'ultima versione da lì o attendere un po 'finché non viene rilasciato ufficialmente.

+2

È stato rilasciato ora. – Morgan