情景再现
在执行“hexo init blog”,对blog文件夹初始化时,控制台报错如下:
1 | $ hexo init blog |
处理
403网络超时报错,那么恭喜你,被墙了。
解决方式如下:
1.检查是否真正由于无法连接GitHub导致。
在Windows命令行下,执行如下命令:
1 | ping github.com |
如果结果显示100%丢失,那么就是因为无法连接到GitHub导致。
1 | 正在 Ping github.com [13.229.188.59] 具有 32 字节的数据: |
如果不是,请不要继续往下看了,浪费时间。请另寻他法。
2.配置本地hosts
访问站长工具网站( http://tool.chinaz.com/dns?type=1&host=github.com&ip= ),获取GitHub的相关DNS。
先在本地ping相应的IP,如果可以连接上并且速度还行,那么可以将相关信息配置到本地hosts文件中。
1 | 13.114.40.48 github.com |
hosts文件配置完成后,在命令行执行如下命令:
1 | $ ipconfig /flushdns |
3.完美解决
重新打开命令行窗口,执行“hexo init blog”,你会发现片刻后Hexo初始化便完成了。
获取GitHub的DNS方式不止这一种方式,你也可以访问ipaddress网站( https://github.com.ipaddress.com/www.github.com )获取相关IP,更多方式请自行百度。