在使用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文件
1、怎样生成SSH Key?
1.在项目Git Bash命令行输入ssh-keygen并回车
2.确认.ssh/id_rsa的默认路径
3.输入passphrase或者默认回车
4.打开~/.ssh/id_rsa.pub,复制内容到需要配置或添加秘钥的位置。
注意:id_rsa.pub是您的公钥(也就是粘贴到这里的),可以被分享;id_rsa是您的私钥,请妥善保管。
2、创建config文件
通常情况可以正常提交代码到git仓库了。但是如果要提交到gerrit平台进行代码评审,
还要进行如下设置。在用户Home目录的.ssh目录下(例如:C:\Userslizhuo.zhl.ssh)创建config文件(文件无后缀),内容如下:
Host
KexAlgorithms +diffie-hellman-group1-sha1
再去访问就可恢复正常