记一次使用Idea Git 连接GitHub和推送push本地文件到GitHub失败问题

1,672 阅读2分钟

问题一:登录GitHub账号提示:身份验证数据无效。Connect timed out

image.png

问题一:解决办法

由于无法国内访问GitHub,所以需要科学上网来进行和GitHub连接,所以需要在IDEA中设置代理"设置>系统设置>HTTP 代理" ,然后再返回GitHub配置上进行登录即可,登录成功后需要记得返回"HTTP 代理"选中"无代理",不然在pull或者push代码的时候可能会提示"OpenSSL SSL_read: Connection was reset, errno 10054"报错问题

image.png

image.png

问题二:fatal: unable to access 'github.com/xxx': OpenSSL SSL_read: Connection was reset, errno 10054

image.png

问题二:解决方法

由于网上的解决方法都比较杂,所以我都试了一遍又一遍,各位可以斟酌之后看看哪个有用,反正我都试过了

1. 关闭代理(vpn)和IDEA的HTTP 代理

网上说可能是由于挂了代理导致的问题,所以我就把代理关了,然后更新NDS缓存

image.png

刷新dns缓存,windows打开cmd窗口,输入对应的命令来刷新dns,可以多刷新几次

# windows
ipconfig /flushdns

# mac
sudo killall -HUP mDNSResponder
sudo dscacheutil -flushcache

windows输入命令后,显示为:image.png

2. 去除ssl验证

git config --global http.sslVerify "false"
git config --global https.sslVerify "false"

image.png

我的步骤就是>>> 先关闭vpn,然后pull看看行不行,不行我就刷新一下dns缓存,然后去除ssl验证,再试一下pull,那么这个问题是解决了,但是又报错Failed to connect to github.com port 443: Timed out 连接超时!我丢嘞,这玩意儿真麻烦呀,那能怎么办呢,还不是要解决,于是乎第三个问题出现了

问题三:fatal: unable to access 'github.com/xxx': Failed to connect to github.com port 443: Timed out

image.png

问题三:解决方法

步骤1: 先Ping一下,看看能不能Ping通

ping github.com

image.png

nice,超时你就对了,网上找个IP库查询的地址去搜索,我用的是这个:www.ipip.net/ip.html 网址来进行查询的,在搜索框中输入"github.com"这个域名然后就会给你展示对应的ip地址

image.png

咱们再ping一下这个网址给你的ip地址看看能不能ping通,看看反正我是ping通了的

image.png

ping通后怎么办呢,windows用户教程来了,mac用户自己网上找找教程吧,我不知道你们咋个弄这玩意儿。来咱们windows用户先找到host文件,位置:"C:\Windows\System32\drivers\etc\host",在文件末尾加入github的对应域名ip映射关系

# github
20.205.243.166 github.com

image.png 保存后,在cmd窗口输入命令:ipconfig \flushdns 刷新dns缓存,然后返回IDEA页面进行push or pull 文件,问题就解决了

image.png