fabric无法检测远程上的多个ssh密钥

时间:2015-08-04 07:43:52

标签: python git ssh fabric

从远程终端ssh到git是可以的。 但是在本地使用fabric命令时需要密码。

在检查fablog后,我发现了这些:

DEB [20150804-15:13:13.251] thr=1   paramiko.transport: Switch to new keys ...
DEB [20150804-15:13:13.279] thr=2   paramiko.transport: Trying discovered key a0329c4d2669f3c5ab5651cef4f41eda in /Users/howie/.ssh/id_rsa
DEB [20150804-15:13:13.293] thr=1   paramiko.transport: userauth is OK
INF [20150804-15:13:14.509] thr=1   paramiko.transport: Authentication (publickey) failed.
DEB [20150804-15:13:14.524] thr=2   paramiko.transport: Trying discovered key cff84423999b0044447c1334af27ca91 in /Users/howie/.ssh/id_dsa
DEB [20150804-15:13:14.528] thr=1   paramiko.transport: userauth is OK
INF [20150804-15:13:14.537] thr=1   paramiko.transport: Authentication (publickey) failed.

似乎结构尝试使用默认的id_rsa连接到git,但是正确的文件被命名为id_rsa_osc,因为我有多个git环境。

如何配置结构以使用自定义ssh文件连接到git?

1 个答案:

答案 0 :(得分:1)

解决此问题的最佳方法是使用ssh-agent程序来保存密钥。然后,您可以ssh-add运行所需的密钥,然后再运行fabric。理想情况下,您应该对其进行设置,以便代理在您登录时自动运行,但某些环境并不容易。

如果之前未使用过ssh-agentthis tutorial应该会有所帮助。如果你有,抱歉包含无用的信息。