git异常

发布时间:2023年12月25日

1.异常现象
换机新安装 Git 后,拉代码时出现问题:

Unable to negotiate with 10.18.18.18 port 29418: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

2.排查分析
从字面上理解,git 服务器端支持 diffie-hellman-group1-sha1 这种密钥交换方法,而 git 客户端不支持。

3.解决方案
跳到 .ssh 目录:

cd ~/.ssh
在C盘 “用户/当前用户名/.ssh/” 目录下新建一个 config 文件,无扩展名。然后使用写字板等工具打开,输入并保存以下内容:

Host *
KexAlgorithms +diffie-hellman-group1-sha1
或者,输入并保存以下内容(于2022年12月27日更新,感谢 qq_43255910 补充):

Host *
PubkeyAcceptedKeyTypes +ssh-rsa
HostKeyAlgorithms +ssh-rsa
————————————————
版权声明:本文为CSDN博主「有时有味」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/itanping/article/details/104415899

文章来源:https://blog.csdn.net/java_pythons/article/details/135201102
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。