git 配置SSH error: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

1、设置Git的user name和email
git config --global user.name "myname"
git config --global user.email "[email protected]"
2、生成密钥
ssh-keygen -t rsa -C "[email protected]"
连续三次回车即可,可在~/.ssh 目录下看到id_rsa和id_rsa.pub(公钥)
3、添加公钥到远程仓库(github,gerrit等)
直接复制id_rsa.pub里面的内容到账户下面的ssh keys,然后add即可
4、拉取远程代码或者其他操作,但是此时windows系统可能会报如下错误:
no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
编辑~/.ssh/config文件,添加下列内容保存即可:
Host *
    KexAlgorithms +diffie-hellman-group1-sha1
出错的原因是由于windows下模拟的linux console等原因造成的

你可能感兴趣的:(服务器运维)