关于hexo部署 "Please make sure you have the correct access rights" 报错及解决

Bugs

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

排查

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

解决

通过搜索如何修改hosts文件,自定义GitHub的域名映射后,解决问题
修改流程如下

修改hosts文件

打开C:\Windows\System32\drivers\etc
2.png

获得管理员权限

右键hosts文件→属性→安全
点击编辑→选中Users→完全控制→应用
3.png
再打开hosts文件(notepad)

查询IP地址

用 任意I域名IP查询工具查询Github的ip地址
或直接使用140.82.113.4 github.com
再将140.82.113.4 github.com粘贴到文档的下方即可
4.png
别忘了保存~

重新部署

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

总结

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