1. 问题描述

国内因为防火墙的原因经常打不开github.com这个网站,同时使用git 命令时也会报错Error 443.
Error443
Github404
这是真的搞人心态:) 搜遍了互联网尝试了四种方法:

  1. 改host地址
1
git config --global http.sslVerify "false"
  1. 用dev-sidecar
    下载链接: 点这里
  2. 用SwitchHosts
    下载链接: 点这里
  3. 改proxy配置

2. 解决过程

2.1 改host地址

没啥用。

2.2 用SwitchHosts

下载后用管理员模式打开,这么设置:
SwitchHosts设置
配置了host后能直连github了,快了很多。但是git命令还是会报错。原理是配置了host地址。

2.3 dev-sidecar

使用后也可以正常访问 github,很快。原理是给电脑挂了个代理,本质上是一个梯子。
dev-sidecar的原理

缺点:每次使用后关机必须退出这个应用程序(退出应用程序后代理服务器就取消勾选了),否则再开机就会无法访问互联网
(无法访问互联网的解决办法:手动把代理服务器勾掉)。

如果不配置sidecar,那只能打开网页,git命令还是会超时。解决办法是配置proxy。

3. 配置proxy

后面使用git命令的时候还是有问题,最后通过挂梯子后修改proxy地址解决解决。shell下输入:

1
2
3
4
5
6
7
8
9
10
11
#如果在挂梯子中(我用的是小火箭),1080是代理在本机的端口。
#如果是用的sidecar,那端口就是1181。
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

#如果是Ubuntu系统要使能配置。
source ~/.bashrc

#用完了,想恢复设置。
git config --global --unset http.proxy
git config --global --unset https.proxy

解决方法

氪金(小火箭)和免费(sidecar)都行,都能使。

4. 总结

先用SwitchHosts更新一下host,然后挂代理,最后更新proxy。

5. 参考

【永久一次性解决】Git报错:OpenSSL SSL_read: Connection was reset, errno 10054

ubuntu加速github