2024.4.12
在自用的电脑上再次出现了这样的问题
本来想将http改成SSH的,但等了一会又pull成功了,所以应该是网络问题
本机情况,这是入职时接手的工作电脑,工作使用的仓库是GitLub,自己学习使用的仓库是GitHub。
前几天发现在本地向GitHub远程库进行任何操作都提示:Timed out,但是拉去gitlab上的代码就没问题
先想到的解决办法是关代理、切换网络和关闭防火墙,但还是不行,依旧提示超时,于是在网上进行疯狂搜索。
git连接GitHub的两种方式
ssh
先检查本地是否有ssh密钥
打开Git Bash,输入一下语句
$ ls -al ~/.ssh
查看git使用ssh与GitHub的连接情况
// 使用命令行,看下ssh 和 git链接的连接情况
ssh -T git@github.com
提示说明无法通过端口22连接GitHub
根据链接中的方法将将端口改为443,但是依旧提示超时。
所以估计是我的ssh出了问题,应该可以删掉重新生成,但我这里就想直接用 http代理,正好我连接仓库用的也是https。
远程仓库 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 config --global --unset-all http.proxy
git config --global --unset-all https.proxy
最后终于解决了!!