解决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