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

从0到成功:通过 SSH(443端口)克隆 GitHub 仓库完整指南

从0到成功:通过 SSH(443端口)克隆 GitHub 仓库完整指南

在使用 GitHub 进行项目开发时,很多人会遇到一个常见问题:
使用 HTTPS 克隆仓库时连接失败,或者使用 SSH 时被 22 端口限制。

本文基于一次完整实操,总结了一套稳定可靠的解决方案:通过 SSH + 443端口克隆 GitHub 仓库,适用于网络受限(如校园网/公司网络)的情况。


一、问题背景

在实际操作中,常见报错如下:

fatal: unable to access 'https://github.com/...': Failed to connect to github.com port 443

或者:

ssh: connect to host github.com port 22: Connection refused

👉 本质原因:

  • HTTPS 方式:网络访问受限或不稳定
  • SSH 方式:默认 22 端口被封

二、解决思路

核心方案:

使用SSH协议 + 443端口访问 GitHub

优势:

  • 避开 22 端口限制
  • 比 HTTPS 更稳定
  • 一次配置,长期使用

三、完整操作步骤

1️⃣ 生成 SSH Key

打开 Git Bash,执行:

ssh-keygen-ted25519-C"你的邮箱"

一路回车即可,生成:

~/.ssh/id_ed25519 ~/.ssh/id_ed25519.pub

2️⃣ 添加公钥到 GitHub

复制公钥:

cat~/.ssh/id_ed25519.pub

然后:

  1. 打开 GitHub → Settings → SSH and GPG keys
  2. 点击New SSH key
  3. 粘贴公钥并保存

3️⃣ 测试 SSH 连接

ssh-Tgit@github.com

如果报错(22端口被拒绝),继续下一步。


4️⃣ 配置 SSH 走 443端口(关键步骤)

编辑配置文件:

nano~/.ssh/config

写入:

Host github.com Hostname ssh.github.com Port 443 User git

保存退出。


5️⃣ 再次测试连接

ssh-Tgit@github.com

成功会显示:

Hi 用户名! You've successfully authenticated...

6️⃣ 克隆仓库

gitclone git@github.com:用户名/仓库名.git

例如:

gitclone git@github.com:keyiduan702-spec/study-python2.git

四、克隆后的操作

克隆成功后,你可以:

cdstudy-python2ls

查看项目文件,并进行开发。


五、上传本地代码(扩展)

克隆后可以上传文件:

gitadd.gitcommit-m"提交说明"gitpush

六、常见问题总结

❗1. Key already in use

说明 SSH key 已经被添加,无需重复添加。


❗2. Permission denied

  • 公钥未正确添加
  • 或账号不匹配

❗3. 连接超时

  • 网络问题
  • 未配置 443 端口

七、总结

整个流程可以概括为:

  1. 生成 SSH Key
  2. 添加到 GitHub
  3. 配置 SSH 使用 443 端口
  4. 测试连接
  5. 克隆仓库

👉 本质就是:

把 GitHub 的 SSH 连接从默认 22 端口 → 改为 443 端口,从而绕过网络限制


八、收获

通过这套流程,你不仅学会了:

  • SSH key 配置
  • GitHub 认证机制
  • Git clone / push 基本操作
  • 网络端口问题排查

还掌握了一个非常实用的能力:

在受限网络环境下稳定使用 GitHub 🚀


如果你是刚入门 Git,这一套流程已经覆盖了80%日常开发场景,后续只需要不断练习即可。

http://www.jsqmd.com/news/759381/

相关文章:

  • 实战指南:构建智能缠论量化分析的高效开源方案
  • 从手机到汽车:拆解AFE芯片ADBMS6832,看电池安全监控如何进化
  • 强化学习中的程序化策略:原理、优势与应用
  • 上下文窗口不是你的问题,你塞进去的东西才是——RAG 精排技术深度解析
  • 为内部知识库问答系统集成多模型备用路由方案
  • 调试以太网PHY芯片,除了插网线看灯,你还可以用MDIO接口做这些事
  • 手机拦截所有陌生电话的作用
  • 如何在Windows 11系统中彻底解决FanControl风扇识别难题:7个实用技巧与深度技术分析
  • 告别电源纹波!手把手教你用UCC28019设计一个高效率PFC模块(附完整原理图与BOM清单)
  • 芯片版图设计避坑指南:那些藏在Metal走线里的寄生电容,我是这样处理的
  • 字节跳动AI应用“豆包”将推付费包月,5088元年费能否跑通商业化?
  • 从modetest输出读懂你的DRM驱动:Linux图形显示调试入门指南
  • 从‘各管各的’到‘共享合并’:聊聊PCIe 6.0流控演进背后的设计哲学
  • 2026年4月桥架工厂推荐,托盘式桥架/槽式桥架/母线槽/模压桥架/铝合金桥架/热浸锌桥架,桥架企业哪家专业 - 品牌推荐师
  • 10分钟快速上手Cellpose:终极AI细胞分割工具安装配置全攻略
  • 机器学习07(黑马)-朴素贝叶斯
  • 《C++设计模式》学习之第1章 理论基础
  • DLSS Swapper智能优化革命:重新定义游戏性能调优新标准
  • 告别迷茫:手把手教你为STM32MP135制作EMMC启动盘(含TF-A/OP-TEE镜像整合)
  • 《图灵完备》迷宫机器人避坑指南:为什么‘右手扶墙’算法会失效?以及如何用汇编实现它
  • 企业内网系统集成AI能力时如何通过Taotoken解决访问与审计难题
  • Cadence IC617下tsmc18rf与tsmcN65工艺库安装避坑全记录(附转换失败备用包)
  • 给嵌入式新手的RISC-V入门课:手把手拆解蜂鸟E203 SoC的流水线设计
  • STL list与vector核心差异详解
  • 专业级无人机控制系统分析:PIDtoolbox黑盒日志诊断实战
  • 从一次线上故障复盘说起:我们是如何被一个‘静默’的ajax错误(status:0)坑惨的
  • 告别NeRF的慢渲染:用GS-IR实现实时场景分解与重打光(附效果对比)
  • 如何5分钟掌握FanControl:Windows风扇调速终极指南
  • 开源小说下载器:200+网站小说离线阅读的终极解决方案
  • NVIDIA Profile Inspector完全指南:解锁显卡隐藏功能,优化游戏性能