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

【2025 完美解决】Failed connect to github.com:443; Connection timed out

文章目录

    • 前言
    • 1. 生成并上传 SSH Key
    • 2. 写 SSH 配置,强制走 ssh.github.com:443
    • 3. 连通性自检(看是否能握手成功)
    • 4. 克隆
    • 5. 验证


前言

今天和往常一样,写完代码,准备 pushgithub 仓库中,结果发现一直卡在 push 页面的,如下所示:

[edison@vm-centos:~/edison]$ git push 
^C

后面排查了各种原因,发现原来是:

 GitHub 的 443/TCP 建连超时(curl、telnet 都卡住)

然后查找了网上所有的解决方法,大多数给的方法是:重新设置代理,或者关闭代码,或者去服务器官网开放 443 端口之类的…

但是我都试过了,还是不行,所以我这里推荐:改走 SSH over 443,该方法不依赖国内镜像,也不需要本机代理,成功率高。

1. 生成并上传 SSH Key

命令如下:

ssh-keygen -t ed25519 -C "your_email@example.com"cat ~/.ssh/id_ed25519.pub

注意:ed25519 是一种 SSH 公钥算法,GitHub 官方文档推荐优先使用 Ed25519。

如下所示:

在这里插入图片描述

把公钥粘到 GitHubSettingsSSH and GPG keys,然后选择添加 SSH keys

在这里插入图片描述

2. 写 SSH 配置,强制走 ssh.github.com:443

命令如下:

mkdir -p ~/.sshchmod 700 ~/.sshcat > ~/.ssh/config <<'EOF'
Host github.comHostName ssh.github.comPort 443User gitIdentityFile ~/.ssh/id_ed25519ServerAliveInterval 30ServerAliveCountMax 6
EOFchmod 600 ~/.ssh/config

如下所示:

在这里插入图片描述

3. 连通性自检(看是否能握手成功)

命令如下:

ssh -T git@github.com    # 首次会提示 host key,输入 yes

若看到 “Hi <username>! You've successfully authenticated…”,说明通了。

在这里插入图片描述

如果第 3 步卡住:

  • 先确认没有残留代理:env | grep -i proxy(有就 unset)。
unset http_proxy https_proxy all_proxy
git config --global --unset http.proxy
git config --global --unset https.proxy
  • 测试 TCP:timeout 5 bash -c 'cat < /dev/null > /dev/tcp/ssh.github.com/443' && echo OK || echo FAIL
  • 输出 OK 表示 443 到 ssh.github.com 通,继续按下步骤操作。

4. 克隆

走 SSH 方式

git clone git@github.com:youername/yourRepository.git

克隆成功

在这里插入图片描述

5. 验证

此时我们在 git push,可以看到已经完美解决了

在这里插入图片描述

http://www.xdnf.cn/news/19001.html

相关文章:

  • Charles打开后,Pc电脑端浏览器显示Not implemented或没有网络
  • 【计算机组成原理·信息】2数据①
  • 在 Go 项目的 DDD 分层架构中,Echo Web 框架及其 middleware 应该归属到哪一层?
  • LeetCode第二题知识点3 ----引用类型
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day15
  • OpenCV的轮廓检测
  • 神经语言学与脑科学启发的NLP深层分析:从统计拟合到机制理解的范式转变
  • 基于Spring Boot的短信平台平滑切换设计方案
  • 基于Matlab实现模糊综合评价程序
  • 使用 Java 替换和修改 PDF 文本的方法
  • c++标准模板库
  • 赋能你的应用:英超实时数据接入终极指南(API vs. WebSocket)
  • mongoDB学习(docker)
  • Bert学习笔记
  • HDFS 基本原理与操作流程
  • Python 【深度解析】线程与进程:操作系统中多任务的核心机制
  • 嵌入式第四十一天(数据库)
  • undefined和null
  • 【大模型14】Fine-tuning与大模型优化1
  • HunyuanVideo-Foley视频音效生成模型介绍与部署
  • 【完整源码+数据集+部署教程】胚胎发育阶段检测系统源码和数据集:改进yolo11-SCConv
  • Git 8 ,git 分支开发( 切换分支开发,并设置远程仓库默认分支 )
  • 机器视觉opencv教程(二):二值化、自适应二值化
  • 云计算学习笔记——逻辑卷管理、进程管理、用户提权RAID篇
  • 利用亮数据MCP服务器构建个性化学习情报官智能体
  • 第三章 Vue3 + Three.js 实战:用 OrbitControls 实现相机交互与 3D 立方体展示
  • 《应用密码学》——基础知识及协议结构模块(笔记)
  • 第2.1节:AI大模型之GPT系列(GPT-3、GPT-4、GPT-5)
  • 箭头函数和普通函数的区别
  • websocket的应用