首页 > 其他分享 >git报“REMOTE HOST IDENTIFICATION HAS CHANGED”错误

git报“REMOTE HOST IDENTIFICATION HAS CHANGED”错误

时间:2023-03-29 17:05:46浏览次数:40  
标签:git REMOTE CHANGED hosts ssh key known

问题描述:

本地进行git pull时发现报错,具体报错信息如下:

Pushing to github.com:xxxxxxxx.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 RSA key sent by the remote host is
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Please contact your system administrator.
Add correct host key in /xxxxxxxxx/.ssh/known_hosts to get rid of this message.
Offending RSA key in /xxxxxxxxx/.ssh/known_hosts:1
Host key for github.com has changed and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.
 
Please make sure you have the correct access rights
and the repository exists.

问题原因:

经排查,是github服务器升级,导致客服端known_hosts过期。原因如下: 第一次使用SSH连接时,会生成一个认证,储存在客户端的known_hosts中,远程git服务器更新时,本地known_hosts过期。

SSH会把每个曾经访问过的Git服务器的公钥记录在/Users/xx/.ssh/known_hosts文件中,当下次访问时会核对公钥,如果和上次的记录不同,SSH就会发出警告。

解决办法:

把本地缓存的 hosts 删除就好了,具体操作如下:

进入到对应的.ssh目录下,查看known_hosts

ssh-keygen -l -f ~/.ssh/known_hosts

ssh-keygen -R 服务器端的ip地址(上面warnning提示中对应序号的ip地址)

出现提示:

 

 此时 重新进行git pull操作,出现提示:

 

 输入yes,会自动更新known_hosts。

然后就可以正常进行git操作了。

 

标签:git,REMOTE,CHANGED,hosts,ssh,key,known
From: https://www.cnblogs.com/morango/p/17269515.html

相关文章

  • git
    上传git仓库:1.首先需要通过$gitinit初始化本地仓库,即需要cd到需要上传仓库的目录下,使用当前目录作为Git仓库,也可以指定目录作为Git仓库$gitinitreponame2.在本......
  • 这个小项目,上周被国外 AI 新闻网站报道,前些天又上了 github 热榜
    疫情期间在校花了几个月时间,写了这个小项目,是关于音频特征提取和分析的,自己是AI专业研究音频的,但受限于对音频特征的理解,做研究时总感觉缺乏“底料”,所以当做是学习练手做......
  • git常用
    总结克隆与推送克隆仓库gitclonehttps://gitee.com/xxxx/git-test.git查看本地仓库状态gitstatus将文件加入版本库缓存区gitadd将修改提交到本地仓库gitcomm......
  • git上传GitHub出现“fatal: The current branch master has no upstream branch.”的
    如题,是出现如下情况看了不少博客、文章,但一直没有找到个解决方法。然后好像只要gitpush-uoriginnew创建一个新的分支,就可以在新的分支上查看自己的代码了。是在......
  • [Git/SVN] Gitee使用教程
    1GiteeGitee提供免费的Git仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。......
  • gitlab--Gitlab Runner安装与注册
    介绍GitlabRunner是一个开源项目,用于运行作业并将结果返回给gitlab。GitlabRunner通常于gitlabCI结合使用,GitlabCI是gitlab用于协调作业的开源持续集成服务......
  • git使用教程
    git介绍:分布式版本控制器https://git-scm.com/SSH免密登录分布式版本控制器相比集中式版本控制器的优点:服务器断网的情况下也可以进行开发(因为版本控制是在本地进行......
  • github代理
    下载链接:https://steampp.net/然后勾选github,并设置为系统代理模式。(注意:在链接不上github时才使用,不然有时候会对电脑上其他应用有影响)......
  • git 服务器搭建
    git服务器搭建1、安装git$yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develperl-devel$yuminstallgit创建用户组和用户$groupaddgi......
  • High availability · AzureAD/microsoft-authentication-library-for-dotnet Wiki ·
    Highavailability·AzureAD/microsoft-authentication-library-for-dotnetWiki·GitHubPro-activetokenrenewalToimproveavailabilityMSALtriestoensuret......