2011-10-11 18 views
26

我成功run()使用我的私鑰對在遠程服務器上執行命令。如何ForwardAgent是使用Fabric?

但是,我想在遠程服務器上使用我的本地密鑰(或使用本地ssh代理進入)執行git clone ssh://private/repo

如何使用面料做到這一點?

+0

試圖弄清楚這一點,現在太之前,此功能was buggy。保持聯繫。 –

+0

我剛剛結束了爲我的github帳戶添加了一個額外的密鑰。不理想,但現在好了。 –

+0

您是否已經嘗試編輯'$ HOME/.ssh/config'? –

回答

52

由於版本1.4 fabric具有代理轉發的environment option

env.forward_agent = True 

UPDfabric 1.4.2

1

簡短的回答是,織物使用paramiko分叉版本,paramiko不支持ssh代理轉發。

長的回答是,這對fabricparamiko都有問題。即使在結構問題中有一個comment,其中包含指向支持ssh轉發支持的fabric和fork派生版分支的鏈接。因此,如果您想使用該功能,您需要從那裏獲取最新版本,或等待一段時間,直到它正式發佈。

+2

現已發佈。 – Morgan

相關問題