ssh - 错误的配置选项:KeyAlgorithms

时间:2016-08-04 08:43:19

标签: git ssh gerrit

我已经开始使用gerrit服务器了。当我尝试ssh到它时,我得到:

Unable to negotiate with 127.0.0.1 port 29418: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

由于不推荐使用,因此需要手动启用(http://www.openssh.com/legacy.html):

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 username@localhost -p 29418

这很好用。现在我想要git clone,但需要通过git将KexAlgorithms选项传递给ssh。一个解决方案是add the option to ~/.ssh/config。这就是我添加的内容:

Host localhost
    KeyAlgorithms +diffie-hellman-group1-sha1

问题是我收到以下错误:

/home/username/.ssh/config: line 6: Bad configuration option: keyalgorithms

有一个HostKeyAlgorithms选项可以在那里运行,但抱怨Bad key types '+diffie-hellman-group1-sha1'。我应该如何配置git / ssh以连接到gerrit?

1 个答案:

答案 0 :(得分:1)

您在配置中添加了与命令行不同的选项。它应该是

446
446
446
0
446

Host localhost KexAlgorithms +diffie-hellman-group1-sha1 不是KexAlgorithms。它们是完全不同的选项,具有用于不同目的的不同值。