解决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 发现可以成功了。

相关推荐
GISer_Jing3 分钟前
AI时代前端开发者成长计划
前端·人工智能
方安乐5 分钟前
网页设计:自动适配浏览器深色/浅色模式
前端·html5
qq_12084093717 分钟前
Three.js 工程向:后处理性能预算与多 Pass 链路优化
前端·javascript
南棱笑笑生13 分钟前
20260422给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Buildroot时使用mpg123播放mp3音频
前端·javascript·音视频·rockchip
小小码农Come on36 分钟前
QPainter双缓冲区实现一个简单画图软件
linux·服务器·前端
nunumaymax38 分钟前
【第三章-react 应用(基于 react 脚手架)】
前端·react.js·前端框架
空中海41 分钟前
第一章:Vue 基础与模板语法
前端·javascript·vue.js
每天吃饭的羊1 小时前
水平,垂直居中
前端·javascript·html
神一样的老师1 小时前
【兆易创新GD32VW553开发板试用】 BSP 从 GitHub 下载与编译指南
单片机·github·rt-thread
鼎道开发者联盟1 小时前
鼎享会 | OpenClaw Control UI 前端架构全解析:自研 UI 对接 Server 实操指南
前端·ui·架构·openclaw·control ui