解决git无法连接gitHub问题
事情的起因
我在使用git push我的项目时出现下面问题
fatal: unable to access ‘https://github.com/xxx.git/’: Recv failure: Connection was reset
或者
fatal: unable to access ‘https://github.com/xxx.git/’: Failed to connect to github.com port 443 after 21090 ms: Couldn’t connect to server
翻译过来就是无法连接到github
分析原因
- 检查网络无法连接一般是网络不行或者网络不稳定,使用浏览器访问github看看是否正常,如果浏览器无法访问或者加载的不是完整页面使用git可能就出现上面的问题
- 检查代理因为github访问比较慢,很多人都使用了代理,我也一样看一下自己是不是开了代理或者开过代理,为什么要讲开过呢?因为有些代理软件会修改系统配置参数一些问题
解决方法
- 浏览器无法访问github或者访问显示不全换一个好的能访问github的网络或者开代理
- 代理问题一般是开了代理能正常访问github但是使用git命令连接不上github给git设置代理可以解决以我为例,开了代理,可以浏览器可以正常访问github,代理的端口是10809查看git配置 git config --global -l
> git config --global -luser.name=xxxxuser.email=xxxx
可以看到我的git是没设置代理的给git设置代理git config --global http.proxy 127.0.0.1:10809 git config --global https.proxy 127.0.0.1:10809> git config --global http.proxy 127.0.0.1:10809> git config --global https.proxy 127.0.0.1:10809
再次查看git配置 git config --global -l> git config --global -luser.name=xxxuser.email=xxxhttp.proxy=127.0.0.1:10809https.proxy=127.0.0.1:10809
使用git pull看看> git pullAlready up to date.
正常了还有一个问题是没开代理但是git设置了代理也会出现上面问题,解决方法是取消git代理git config --global --unset https.proxy git config --global --unset http.proxy> git config --global --unset http.proxy> git config --global --unset https.proxy> git config --global -luser.name=xxxuser.email=xxx
版权归原作者 一身黑的小白 所有, 如有侵权,请联系我们删除。