起因

成功部署hexo一段时间后突然出现本地无法连接github托管的情况
git报错

排查

看了下不是因为.ssh的问题,也就是说与github设置的ssh链接无关
可能因为最近刚换了一个梯子,dns被污染了
所以先试了下清除dns缓存
在cmd中:ipconfig /flushdns
但仍然无效

解决

最后通过Google如何修改hosts文件,自定义GitHub的域名映射
查到如下方法
打开C:\Windows\System32\drivers\etc
hosts
首先要获得hots文件的管理权限
右键hosts文件→属性→安全
点击编辑→选中Users→完全控制→应用

再打开hosts文件(notepad)
ipaddress.com查询Github的ip地址
或直接使用140.82.113.4 github.com
再将140.82.113.4 github.com粘贴到文档的下方即可

回到Git Bash
hexo clean&hexo g&hexo d

总结

由于梯子和代理软件的原因导致DNS污染,20端口被屏蔽,需要手动选择github的ip地址进行连接

以上