git升级后拉取代码以及提交代码操作报了一串错误提示:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is df:33:37:b6:7b:c9:e5:19:65:f7:38:ad:94:b2:9e:36. Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /root/.ssh/known_hosts:1 ECDSA host key for 192.168.1.*** has changed and you have requested strict checking. Host key verification failed. lost connection
初一看很懵逼,仔细看了之后发现ssh失效了,可能升级之后导致之前的公钥也失效了。解决方法如下:
首先:进入C盘----C:\Users\Administrator\.ssh 目录下,一般会发现三个文件:
把这三个文件全部删除了。
之后在桌面打开git控制台 :git bash
运行命令:ssh-keygen -t rsa -C xxxxxx@xxx.com (此处填自己邮箱地址)
之后会遇到一大推提示命令我们全部直接回车即可。完毕在原有目录下会发现两个文件: id_rsa id_rsa.pub 。复制id_rsa.pub里面的内容到git上打开设置选项
点击SSH keys:
此时我们再打开git 控制台,在拉取代码或者提交代码前会弹出重新连接的提示命令,我们选择yes就行了。