我已经开始使用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?
答案 0 :(得分:1)
您在配置中添加了与命令行不同的选项。它应该是
446
446
446
0
446
Host localhost
KexAlgorithms +diffie-hellman-group1-sha1
不是KexAlgorithms
。它们是完全不同的选项,具有用于不同目的的不同值。