2024-05-18 12:23:50 发布
网友
我使用私钥对在远程服务器上成功地生成命令。
但是,我想在远程服务器上使用本地密钥(或使用我所在的本地ssh代理)执行git clone ssh://private/repo。
git clone ssh://private/repo
如何使用织物?
简而言之,fabric使用了paramiko的分叉版本,而paramiko不支持ssh代理转发。
长篇大论的答案是,fabric和paramiko都存在这样的问题。甚至在fabric问题中也有一个comment包含到fabric的fork和支持ssh转发的fork paramiko版本的链接。因此,如果你想利用这个功能,你需要从那里获得最新版本,或者等待一段时间,直到它正式发布。
因为1.4版fabric有environment option支持代理转发。
fabric
env.forward_agent = True
升级版:此功能was buggy在fabric1.4.2之前
简而言之,fabric使用了paramiko的分叉版本,而paramiko不支持ssh代理转发。
长篇大论的答案是,fabric和paramiko都存在这样的问题。甚至在fabric问题中也有一个comment包含到fabric的fork和支持ssh转发的fork paramiko版本的链接。因此,如果你想利用这个功能,你需要从那里获得最新版本,或者等待一段时间,直到它正式发布。
因为1.4版
fabric
有environment option支持代理转发。升级版:此功能was buggy在
fabric
1.4.2之前相关问题 更多 >
编程相关推荐