fatal: Could not read from remote repository.

问题

win10电脑关机后,自动安装更新。节假日后开机发现无法拉取代码。不同的远程仓库均不可拉取代码。但在别的window和服务器上均可正常拉取代码。

0206001

Phpstorm 无法查看完整错误信息。打开命令行工具,尝试拉取代码报错如下

0206002

发现是known_hosts文件出现问题。清空known_hosts文件报错如下:

0206003

根据这个报错,搜索寻求解决方案,但都没有解决。决定用 git bash 来拉代码试一试:

0206003

竟然拉取成功了。发现拉取成功的描述信息里面都有对 known_hosts 文件的操作。那么之前的问题应该也是known_hosts造成的。

后来看到一个用户的解决方案:

0206003

其中提到了 ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts 应该是异曲同工之妙。 由于现在环境已经好了,没有进行尝试。

两种解决方法

  • 首先清空known_hosts采用git bash进行拉取代码,手动输入yes拉取成功(此时known_hosts已被修改),之后phpstorm就可以 正常拉取代码。
  • ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts 命令手动加入到known_hosts