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

排查

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

解决

最后通过Google如何修改hosts文件,自定义GitHub的域名映射后,解决问题
修改方法如下:

修改hosts文件

打开C:\Windows\System32\drivers\etc
hosts

获取管理员权限

右键hosts文件→属性→安全
点击编辑→选中Users→完全控制→应用

再打开hosts文件(notepad)

查询ip地址

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地址进行连接