解决git push提交超时问题ssh: Connection timed out

ssh的连接方式 git push 时报错信息

git push时失败,连接到主机github.com端口22,连接超时

js 复制代码
git push origin main:main
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

ps:

git-push原点main:main
ssh:连接到主机github.com端口22:连接超时

致命:无法从远程存储库中读取。

请确保您拥有正确的访问权限并且存储库存在。

百度解决方案

  • 重新生成ssh密钥
  • 修改git用户邮箱设置
  • 删除 known_hosts 中有关 Github相关行

大部分csdn解决方法是说需要重新生成ssh密钥,但我前几天刚提交过代码的,ssh密钥肯定是没问题的!

问题原因

出现这个问题,很可能是你的网络供应商(比如广电网)在出口防火墙上屏蔽了22端口(本地使用vpn等代理服务),这意味着你将无法访问其他主机的22端口。

github提供了一种解决方案,允许你使用443端口进行ssh连接

因为443端口是访问https网站 所必须的,大部分防火墙都会允许通过,但如果使用代理服务器可能产生干扰。

解决方案

方法1

放弃使用 ssh 连接方式,换成 https连接。删除关联的远程库,更换为https的连接方式进行远程库的关联

ssh切换http

arduino 复制代码
git remote set-url origin https://github.com/xxxgit    

http切换ssh

kotlin 复制代码
$ git remote set-url origin git@github.com:xxx.git 

方法2

终端运行如下命令:

css 复制代码
ssh -T -p 443 git@ssh.github.com

win10 找到配置文件 C:\Users\xxx\.ssh\config

添加配置,让你每次ssh连接github都通过443端口,指明ssh连接git@github.comgit@ssh.github.com走443端口

config文件添加如下内容:

sql 复制代码
Host github.com
Hostname ssh.github.com
Port 443
User git

重新执行,检查是否成功

css 复制代码
ssh -T git@github.com

成功如下:

此时进行 git push 发现可以成功了。

相关推荐
小彤花园15 分钟前
和 AI 结对写网站:从 JSON 到一整个工具集
前端·人工智能·程序员
RD_daoyi34 分钟前
Google核心算法不再通知!全年持续滚动更新
大数据·服务器·前端·网络·搜索引擎·.net
阿里嘎多学长36 分钟前
2026-08-04 GitHub 热点项目精选
开发语言·程序员·github·代码托管
এ慕ོ冬℘゜39 分钟前
纯 CSS 实现自定义 Switch 开关(商品上下架滑块)
前端·css
再吃一根胡萝卜40 分钟前
dompdf.js 分页功能完整实现指南
前端
wordbaby43 分钟前
App 热更新(OTA)原理深解 —— 以 React Native 为例
前端·react native
再吃一根胡萝卜1 小时前
Vue + dompdf.js 实现简历分页导出的完整踩坑记录
前端
其美杰布-富贵-李1 小时前
第 6 篇:相机与 OrbitControls
前端·javascript·three.js
lichenyang4531 小时前
从图片生成任务到用户隔离:AIGC Creative Studio 后端与 PostgreSQL 建模实践
前端·后端
小黑技术栈2 小时前
关于前端的一些话
前端