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

[特殊字符] 在 Windows 新电脑上配置 GitHub SSH 的完整记录(含坑点与解决方案)

最近在新电脑上配置 GitHub SSH 的时候,我踩了不少坑。这里完整记录下来,包括遇到的问题、报错信息和最终解决方案。希望能帮到后来的人,也方便自己以后查阅。


1. 初次尝试:HTTPS 克隆失败

我最开始是用 HTTPS 地址克隆仓库:

git clone https://github.com/BojianZhang/enterprise-mail-system.git

结果报错:

fatal: unable to access 'https://github.com/BojianZhang/enterprise-mail-system.git/': Recv failure: Connection was aborted

这说明 GitHub 的 HTTPS 访问在我的网络环境下被拦截或中断了。


2. 尝试 SSH 时发现未配置 Key

转向 SSH 方式时,运行:

ssh-add ~/.ssh/id_ed25519

报错:

No such file or directory

原因是尚未生成 SSH Key。


3. 生成 SSH Key

使用以下命令生成密钥:

ssh-keygen -t ed25519 -C "我的GitHub邮箱"

连续回车确认后,生成 id_ed25519id_ed25519.pub 文件。

然后执行:

cat ~/.ssh/id_ed25519.pub

将输出的公钥添加到 GitHub 的 Settings > SSH and GPG keys 中。


4. 22 端口被封问题

测试 SSH 连接:

ssh -T git@github.com

出现错误:

banner exchange: Connection to 197.x.x.x port 22: Software caused connection abort

这表明当前网络环境屏蔽了 22 端口。

🔧 解决方法:让 Git 走 443 端口(而不是 22)


5. 永久修改配置(强制用 443 端口)

编辑 SSH 配置文件:

notepad ~/.ssh/config

填入以下内容:

Host github.comHostName ssh.github.comUser gitPort 443

或者直接输入

$ mkdir -p ~/.sshprintf "Host github.com\n  HostName ssh.github.com\n  User git\n  Port 443\n" > ~/.ssh/configcat ~/.ssh/config
Host github.comHostName ssh.github.comUser gitPort 443

保存后,再次测试连接:

ssh -T git@github.com

这表示第一次连接ssh.github.com:443,系统在询问你是否信任该主机的指纹。你刚才没有输入 yes,所以失败了。首次连接需要验证指纹,输入 yes 后成功建立连接。


6. 成功克隆仓库

最后使用 SSH 地址克隆:

git clone git@github.com:BojianZhang/enterprise-mail-system.git

操作顺利完成!


总结

  1. HTTPS 克隆失败 → 改用 SSH 方式
  2. 缺少 SSH Key → 生成并配置密钥
  3. 22 端口被封 → 改用 443 端口
  4. 成功完成克隆 🎉

经验总结:在新环境中配置时,应先测试 GitHub 的 HTTPS/SSH 访问情况,必要时使用 443 端口。这一流程可以作为未来换机时的参考方案。

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

相关文章:

  • JUC之AQS
  • csrf漏洞学习笔记
  • C++ 20: Concepts 与Requires
  • 告别SaaS数据绑架,拥抱数据主权:XK+独立部署版跨境商城定制,为海外物流企业深度赋能
  • CentOS创建管理员用户feixue并设置密码全教程
  • 【c++进阶系列】:万字详解多态
  • 快速掌握Java非线性数据结构:树(二叉树、平衡二叉树、多路平衡树)、堆、图【算法必备】
  • STM32学习笔记19-WDG
  • linux shell测试函数
  • 百度深度学习面试:batch_size的选择问题
  • Linux总线设备驱动模型深度理解
  • 玩转Vue3高级特性:Teleport、Suspense与自定义渲染
  • 内联函数是什么以及的优点和缺点
  • ICP语序文字点选验证逆向分析(含Py纯算源码)
  • 基于SpringBoot+vue校园点餐系统
  • 【升级版】从零到一训练一个 0.6B 的 MoE 大语言模型
  • RabbitMQ面试精讲 Day 28:Docker与Kubernetes部署实践
  • JAVA核心基础篇-枚举
  • 【Linux网络编程】分布式Json-RPC框架 - 项目设计
  • Java试题-选择题(16)
  • 2025年渗透测试面试题总结-29(题目+回答)
  • 基于ResNet50的血细胞图像分类模型训练全记录
  • 2025-08-23 李沐深度学习19——长短期记忆网络LSTM
  • LeetCode 448.找到所有数组中消失的数字
  • 力扣 第 463 场周赛
  • 两款快速启动软件下载及安装!(GeekDesk和Lucy)!可图标归类!桌面更简洁
  • eBay运营全链路解析:从售后风控到生命周期营销的效率革命
  • 软件测试从入门到精通:通用知识点+APP专项实战
  • 基于STM32设计的养殖场环境监测系统(华为云IOT)_267
  • 8月23日星期六今日早报简报微语报早读