从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.pub2️⃣ 添加公钥到 GitHub
复制公钥:
cat~/.ssh/id_ed25519.pub然后:
- 打开 GitHub → Settings → SSH and GPG keys
- 点击New SSH key
- 粘贴公钥并保存
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 端口
七、总结
整个流程可以概括为:
- 生成 SSH Key
- 添加到 GitHub
- 配置 SSH 使用 443 端口
- 测试连接
- 克隆仓库
👉 本质就是:
把 GitHub 的 SSH 连接从默认 22 端口 → 改为 443 端口,从而绕过网络限制
八、收获
通过这套流程,你不仅学会了:
- SSH key 配置
- GitHub 认证机制
- Git clone / push 基本操作
- 网络端口问题排查
还掌握了一个非常实用的能力:
在受限网络环境下稳定使用 GitHub 🚀
如果你是刚入门 Git,这一套流程已经覆盖了80%日常开发场景,后续只需要不断练习即可。
