访问远程git仓错误

在使用git pull/push 访问远程仓库时提示:
Unable to negotiate with 128.196.0.121 port 29418: no matching key exchange method found.Their offer:diffie-hellman-group1-shal
fatal:Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

原因c盘中当前用户的.shh文件丢失,需要自己重新配置秘钥及config文件

微信图片_20210923101643.png

1、怎样生成SSH Key?

1.在项目Git Bash命令行输入ssh-keygen并回车
2.确认.ssh/id_rsa的默认路径
3.输入passphrase或者默认回车
4.打开~/.ssh/id_rsa.pub,复制内容到需要配置或添加秘钥的位置。
注意:id_rsa.pub是您的公钥(也就是粘贴到这里的),可以被分享;id_rsa是您的私钥,请妥善保管。
微信图片_20210923095416.png

2、创建config文件
通常情况可以正常提交代码到git仓库了。但是如果要提交到gerrit平台进行代码评审,
还要进行如下设置。在用户Home目录的.ssh目录下(例如:C:\Userslizhuo.zhl.ssh)创建config文件(文件无后缀),内容如下:

Host
KexAlgorithms +diffie-hellman-group1-sha1

再去访问就可恢复正常

你可能感兴趣的:(访问远程git仓错误)