解决本地git向Github远程仓库push等操作提示:Timed out的问题

本机情况,这是入职时接手的工作电脑,工作使用的仓库是GitLub,自己学习使用的仓库是GitHub。

前几天发现在本地向GitHub远程库进行任何操作都提示:Timed out,但是拉去gitlab上的代码就没问题

解决本地git向Github远程仓库push等操作提示:Timed out的问题_第1张图片

先想到的解决办法是关代理、切换网络和关闭防火墙,但还是不行,依旧提示超时,于是在网上进行疯狂搜索。

git连接GitHub的两种方式

ssh

先检查本地是否有ssh密钥

打开Git Bash,输入一下语句

$ ls -al ~/.ssh

解决本地git向Github远程仓库push等操作提示:Timed out的问题_第2张图片

查看git使用ssh与GitHub的连接情况

// 使用命令行,看下ssh 和 git链接的连接情况
ssh -T [email protected]

 

提示说明无法通过端口22连接GitHub 

“ssh:connect to host github.com port 22: Connection timed out“问题的解决_ssh: connect to host connection timed out-CSDN博客

根据链接中的方法将将端口改为443,但是依旧提示超时。

所以估计是我的ssh出了问题,应该可以删掉重新生成,但我这里就想直接用 http代理,正好我连接仓库用的也是https。

git中SSH连接和HTTPS连接的相互切换-CSDN博客

解决本地git向Github远程仓库push等操作提示:Timed out的问题_第3张图片

远程仓库 URL 显示为 HTTPS,但如果您的本地 Git 配置使用了 SSH 密钥来进行身份验证,Git 会自动识别并使用 SSH 协议进行通信。 

http(最终解决)

Git报错: Failed to connect to github.com port 443 解决方案-CSDN博客

查看git是否使用http代理连接GitHub

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

没有使用的话它就不会有任何提示,直接换行

配置代理

根据链接中的方法配置一下http代理就OK了。

如果在配置过程中出现我这样的问题: http.proxy has multiple values,配置了多个值

解决本地git向Github远程仓库push等操作提示:Timed out的问题_第4张图片 可以使用以下语句,取消所有代理

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

最后终于解决了!!

解决本地git向Github远程仓库push等操作提示:Timed out的问题_第5张图片

你可能感兴趣的:(问题锦集,git,github)