成功部署hexo一段时间后突然出现本地无法连接github托管的情况
排查
看了下不是.ssh的问题,与github设置的ssh公钥链接无关
可能最近换了一个梯子,dns被污染了
所以先清除了dns缓存
在cmd中: ipconfig /flushdns
仍然无效
解决
通过搜索如何修改hosts文件,自定义GitHub的域名映射后,解决问题
修改流程如下
修改hosts文件
打开C:\Windows\System32\drivers\etc
获得管理员权限
右键hosts文件→属性→安全
点击编辑→选中Users→完全控制→应用
再打开hosts文件(notepad)
查询IP地址
用 任意I域名IP查询工具查询Github的ip地址
或直接使用140.82.113.4 github.com
再将140.82.113.4 github.com
粘贴到文档的下方即可
别忘了保存~
重新部署
回到Git Bashhexo clean&hexo g&hexo d
总结
由于梯子和代理软件的原因导致DNS污染,20端口被屏蔽,需要手动配置github的ip地址进行连接