git push 出现 fatal: TaskCanceledE
git push 经常出现
fatal: TaskCanceledException encountered
或者
fatal: HttpRequestException encountered
几次报错之后,就需要重新输入账号密码了。
网上搜罗一圈,可能都没说到重点上。
报这个错的原因是git 请求api.github.com出错,connection reset
解决方案是小飞机
,哈哈,其实没必要。
去ipaddress等网站去查一下 api.github.com的ip,找一个能用的 ,写到hosts文件中也可以。
不过这个解决方案也很繁琐是不是?
这里有个比较好的开源项目DevSidecar
github 地址: https://github.com/docmirror/dev-sidecar
gitee 地址: https://gitee.com/docmirror/dev-sidecar
桌面版下载地址:https://dev-sidecar.docmirror.cn/update/DevSidecar-1.1.0.exe
安装后打开等两项都开启之后,再去git push试试,看是不是ok了
主要是通过本地代理的方式将http请求代理到一些国内的加速通道上,不用小飞机
也能解决一些网站和库无法访问或访问速度慢的问题
它上面有个功能叫dns优选,可以配置想要的域名,然后通过国外的dns服务器解析,帮你挑一个最优的ip进行代理连接。
所以遇到其他原本打不开的国外网站,都可以去设置一下这个域名解析,可能就可以打开了
(注意:对于被GFW和谐的网站是没用的)
如果觉得好用,记得gitee ,github上点个star哟
github 地址: https://github.com/docmirror/dev-sidecar
gitee 地址: https://gitee.com/docmirror/dev-sidecar