玩命加载中 . . .

解决git push 443超时


解决git push/pull/clone操作时的443错误/GitHub无法访问问题

前言

最近从学校回到家打算使用家里的台式机来学习,但是下载完Git时候,使用git push发现总是等待长时间之后会返回Failed to connect to github.com port 443: Operation timed out错误,然后全程懵逼,不管git push/pull还是git clone都是全程超时(一脸懵逼)

正文

经过这两天的搜索终于从网上搜索到几种办法,在这里记录下,同时也分享给需要的小伙伴:

情况一:

这种情况是自己没有代理(科学上网),可以使用UsbEAm Hosts Editor这款软件修改DNS地址选择最低的延迟从而达到可以访问GITHUB的目的(前提是Git没有设置代理!!!Git没有设置代理!!!Git没有设置代理!!!重要事情说三遍~ . ~,如果设置代理用下面命令行取消Git代理即可)

UsbEAm Hosts Editor下载地址

【附使用教程】UsbEAm Hosts Editor使用教程

使用教程和以上教程类似,只需要选择Github即可,选择低延迟的DNS

修改完毕使用CMD命令 ipconfig /flushdns 刷新下本地DNS缓存数据 (需要管理员权限)

情况二:

这种情况与上面情况类似,但是不需要UsbEAm Hosts Editor软件,但是需要手动修改DNS

参考文档

情况三:

这种情况是自己有代理(科学上网)自己可以查询下本机的代理端口(不知道自己代理端口的建议谷歌搜索教程这里不再叙述了),然后给Git设置代理端口如下命令:

设置Git全局代理

以下是设置socks端口命令

git config --global http.proxy 'socks5://127.0.0.1:1080' // 1080替换成自己本机socks的端口名
git config --global https.proxy 'socks5://127.0.0.1:1080' // 1080替换成自己本机socks的端口名

以下是设置http/s端口命令

git config --global http.proxy 'http://127.0.0.1:1080' // 1080替换成自己本机http的端口名
git config --global https.proxy 'http://127.0.0.1:1080' // 1080替换成自己本机https的端口名

以下是删除全局代理命令

git config --global --unset http.proxy
git config --global --unset https.proxy

以下是查看全局是否设置代理(如果没设置则不显示)

git config --global --get http.proxy
git config --global --get https.proxy

总结:以上三种情况结合自身而定,有时候git push/pull/clone不上去有可能是网络问题,可以试试换下网络是否可以使用。


文章作者: 小靳同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小靳同学 !
评论
  目录