【问题标题】:How to ForwardAgent yes using fabric?如何使用织物进行 ForwardAgent 是?
【发布时间】:2011-12-05 11:17:23
【问题描述】:

我使用我的私钥对成功地在远程服务器上执行run()ning 命令。

但是,我想使用我的本地密钥(或使用我所在的本地 ssh 代理)在远程服务器上执行 git clone ssh://private/repo

如何使用面料?

【问题讨论】:

  • 现在也在尝试解决这个问题。随时通知您。
  • 我刚刚为我的 github 帐户添加了一个额外的密钥。不理想,但目前还可以。
  • 您是否已经尝试编辑$HOME/.ssh/config

标签: python deployment automation fabric


【解决方案1】:

自 1.4 版起,fabric 具有启用代理转发的environment option

env.forward_agent = True

UPD:此功能was buggy 之前的fabric 1.4.2

【讨论】:

    【解决方案2】:

    简短的回答是,fabric 使用了 paramiko 的分叉版本,并且 paramiko 不支持 ssh 代理转发。

    长答案是fabricparamiko 都存在这方面的问题。即使在fabric issue 中有一个comment,它包含指向fabric 的fork 和具有ssh 转发支持的fork paramiko 版本的链接。因此,如果您想使用该功能,您需要从那里获取最新版本或等待一段时间,直到它正式发布。

    【讨论】:

    • @ReducedGosling 我已经有一段时间没有使用织物了。您可能想查看documentation 中的forward_agent 配置值。
    猜你喜欢
    • 2014-01-06
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多