从远程终端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?
答案 0 :(得分:1)
解决此问题的最佳方法是使用ssh-agent
程序来保存密钥。然后,您可以ssh-add
运行所需的密钥,然后再运行fabric
。理想情况下,您应该对其进行设置,以便代理在您登录时自动运行,但某些环境并不容易。
如果之前未使用过ssh-agent
,this tutorial应该会有所帮助。如果你有,抱歉包含无用的信息。