如何通过fabric实现ForwardAgent yes?
我已经成功地在远程服务器上用我的私钥对命令进行了run()
操作。
不过,我想在远程服务器上用我的本地密钥(或者我正在使用的本地ssh代理)来执行git clone ssh://private/repo
。
请问怎么用fabric来实现这个呢?
2 个回答
56
从1.4版本开始,fabric
增加了一个叫做环境选项的功能,可以让你使用代理转发。
env.forward_agent = True
更新: 在fabric
1.4.2之前,这个功能曾经有一些bug。