当前位置: 首页 > news >正文

记录git报错ssh: connect to host github.com port 22: Connection timed out,已解决

报错如下:

ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

这个报错挺奇怪的,我已经正常提交git到GitHub有一段时间了,一直都很正常

起因是前天git push的时候报这个错,百度了一圈,也没解决

今天重新尝试解决,好在解决了,是SSH端口22被阻止或网络配置问题导致的

解决步骤如下:

1、在命令行中执行以下命令,验证网络连接与端口状态

 ssh -T git@github.com

2、验证后提示如下,很可能是网络环境对端口22有严格限制

ssh: connect to host github.com port 22: Connection timed out

3、更换端口,端口443强制连接方案,依次执行以下命令

touch ~/.ssh/configvi ~/.ssh/config

4、执行完 vi ~/.ssh/config之后,会出现一个编辑的状态,按i进入编辑模式,将以下内容复制进去,然后按Esc+:wq保存并退出

Host github.comHostname ssh.github.comPort 443User gitIdentityFile ~/.ssh/id_ed25519 

5、继续分别执行以下命令

chmod 700 ~/.ssh
chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/id_ed25519ssh -T git@github.com

6、当执行完 ssh -T git@github.com之后,会提示

The authenticity of host '[ssh.github.com]:443 ([xx.xx.xxx.xxx]:443)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This host key is known by the following other names/addresses:~/.ssh/known_hosts:1: github.comAre you sure you want to continue connecting (yes/no/[fingerprint])?

7、这是SSH连接的正常安全验证步骤,我们看到的指纹 SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU 与GitHub官方公布的ED25519指纹一致,可安全确认。
官方指纹查询:GitHub Docs - SSH签名密钥

8、在提示后 输入小写"yes"(必须完整输入,不能只输"y")

Warning: Permanently added '[ssh.github.com]:443' (ED25519) to the list of known hosts.
Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access.

这条消息表明您的SSH连接已成功建立
Permanently added ‘[ssh.github.com]:443’ …:主机密钥已成功保存
Hi 你的用户名! You’ve successfully authenticated:SSH密钥认证通过
GitHub does not provide shell access:这是正常现象(GitHub仅允许Git操作,不提供登录shell)

总结:
现在可以正常执行Git命令了

http://www.dtcms.com/a/355715.html

相关文章:

  • P3373 【模板】线段树 2
  • l六步完成麒麟操作系统挂载本地REPO源
  • 软考 系统架构设计师系列知识点之杂项集萃(134)
  • IPv6过渡技术IPv6 over IPv4
  • 【数据结构与算法】LeetCode 20.有效的括号
  • 跨网络通信:路由器如何实现全球互联
  • QT控件:【控件概述】【QWidget核心体系】【按钮类控件】【显示类控件】
  • 实战回忆录从webshell开始突破边界
  • 3D血管图像处理与连接系统
  • Odoo AI 智能查询系统
  • 【LeetCode每日一题】160.相交链表 206. 反转链表
  • AI智能供应链深度解析:从库存优化到风险预警,解锁企业降本提效新路径
  • 基于deepseek的Spring boot入门
  • Zabbix监控Dell R系列硬件(PowerEdge R740等)
  • git 小白入门教学
  • TypeScript:symbol类型
  • vscode自动格式化,取消保存时自动格式化也不好使
  • open webui源码分析11-四个特征之记忆
  • 【MySQL 为什么默认会给 id 建索引? MySQL 主键索引 = 聚簇索引?】
  • 数据结构:排序算法的评判标准(Criteria Used For Analysing Sorts)
  • 打靶日记-SQLi-LABS(一)
  • C++防御性编程策略
  • RGW层Op的组织
  • 并发编程——05 并发锁机制之深入理解synchronized
  • 优雅地实现ChatGPT式的打字机效果:Spring Boot 流式响应
  • Jtekt深沟球轴承外圈防跑圈开发
  • Python Imaging Library (PIL) 全面指南:PIL基础入门-图像颜色模式转换与应用
  • [网鼎杯 2018]Fakebook
  • 基础IO详解
  • 【前端教程】JavaScript 基础总结