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

相关推荐
qq_3901617724 分钟前
防抖函数--应用场景及示例
前端·javascript
John.liu_Test1 小时前
js下载excel示例demo
前端·javascript·excel
Yaml41 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事1 小时前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶1 小时前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json
getaxiosluo1 小时前
react jsx基本语法,脚手架,父子传参,refs等详解
前端·vue.js·react.js·前端框架·hook·jsx
理想不理想v1 小时前
vue种ref跟reactive的区别?
前端·javascript·vue.js·webpack·前端框架·node.js·ecmascript
知孤云出岫1 小时前
web 渗透学习指南——初学者防入狱篇
前端·网络安全·渗透·web
贩卖纯净水.1 小时前
Chrome调试工具(查看CSS属性)
前端·chrome
栈老师不回家2 小时前
Vue 计算属性和监听器
前端·javascript·vue.js