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

[特殊字符] 在 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.xdnf.cn/news/18496.html

相关文章:

  • 简单留插槽的方法
  • 生成一个竖直放置的div,宽度是350px,上面是标题固定高度50px,下面是自适应高度的div,且有滚动条
  • 航空复杂壳体零件深孔检测方法 - 激光频率梳 3D 轮廓检测
  • FFMPEG相关解密,打水印,合并,推流,
  • 鸿蒙中Snapshot分析
  • Vue3+ElementPlus倒计时示例
  • 应用服务器和数据库服务器的区别
  • 机器学习案例——预测矿物类型(数据处理部分)
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk
  • `sudo apt update` 总是失败
  • Linux问答题:调优系统性能
  • 李宏毅NLP-12-语音分类
  • 基于Labview的旋转机械AI智能诊断系统
  • 2015-2018年咸海流域1km归一化植被指数8天合成数据集
  • html-docx-js 导出word
  • Linux问答题:归档和传输文件
  • 探秘北斗卫星导航系统(BDS):架构、应用与未来蓝图,展现中国力量
  • 文件系统挂载详细分析(《图解Linux内核》虚拟文件系统篇笔记二)
  • UDP报文的数据结构
  • 可转换债券高频交易Level-2五档Tick级分钟历史数据分析
  • 20250823解决荣品RD-RK3588-MID核心板的底板的adb不通
  • 超越基础:Glide 高级优化与自定义实战
  • 12.Shell脚本修炼手册--函数的基础认知与实战演练(fock炸弹!!)
  • 第1.2节:早期AI发展(1950-1980)
  • Mybatis Plus - 代码生成器简单使用
  • Baumer高防护相机如何通过YoloV8深度学习模型实现社交距离的检测识别(python)
  • 【204页PPT】某著名企业信息化规划方案(附下载方式)
  • 【攻防世界】Web_php_include
  • GitLab CI:安全扫描双雄 SAST vs. Dependency Scanning 该如何抉择?
  • 阿德莱德多模态大模型导航能力挑战赛!NavBench:多模态大语言模型在具身导航中的能力探索