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

【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.dtcms.com/a/356439.html

相关文章:

  • 网络编程(2)—多客户端交互
  • 跨境物流新引擎:亚马逊AGL空运服务赋能卖家全链路升级
  • Pycharm 登录 Github 失败
  • idea2023.3遇到了Lombok失效问题,注释optional和annotationProcessorPaths即可恢复正常
  • “FAQ + AI”智能助手全栈实现方案
  • 极飞科技AI智慧农业实践:3000亩棉田2人管理+产量提15%,精准灌溉与老农操作门槛引讨论
  • autojs RSA加密(使用public.pem、private.pem)
  • 【拍摄学习记录】03-曝光
  • Lora与QLora
  • 创维E910V10C_晶晨S905L2和S905L3芯片_线刷固件包
  • SpringMVC相关梳理
  • 第三方软件测试:【深度解析SQL注入攻击原理和防御原理】
  • [Mysql数据库] 知识点总结6
  • 《Linux 网络编程六:数据存储与SQLite应用指南》
  • LabVIEW转速仪校准系统
  • uniapp跨平台开发---uni.request返回int数字过长精度丢失
  • uni-app + Vue3 开发H5 页面播放海康ws(Websocket协议)的视频流
  • 学习:uniapp全栈微信小程序vue3后台(6)
  • Uniapp + UView + FastAdmin 性格测试小程序方案
  • 2025最新uni-app横屏适配方案:微信小程序全平台兼容实战
  • 项目一系列-第9章 集成AI千帆大模型
  • 实现自己的AI视频监控系统-第二章-AI分析模块5(重点)
  • js AbortController 实现中断接口请求
  • 【MFC教程】C++基础:01 小黑框跑起来
  • 【MFC应用创建后核心文件详解】项目名.cpp、项目名.h、项目名Dlg.cpp 和 项目名Dlg.h 的区别与作用
  • Java项目打包成EXE全攻略
  • Kafka 副本同步异常与 ISR 收缩故障排查实录
  • C语言————操作符详解
  • 《华为战略管理法:DSTE 实战体系》读书笔记
  • 【完整源码+数据集+部署教程】骨折检测系统源码和数据集:改进yolo11-EfficientHead