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

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 

“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博客

远程仓库 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

最后终于解决了!!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值