Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录

前言

本地项目推送到 GitHub,连续踩两个经典坑:OpenSSL SSL_read: Connection was reset连接重置,以及src refspec main does not match any分支不匹配。整理完整操作流程,同时附上前端项目标准.gitignore 配置,方便后续复用。

环境

Windows + Git Bash

问题 1:git push 报错 OpenSSL SSL_read: Connection was reset, errno 10054

问题原因

访问 GitHub 网络不稳定,Git 需要单独配置参数,调整 SSL 与上传缓冲区。

复制代码
# 配置Git参数
git config --global http.sslVerify false
# 调大上传缓冲区,防止大文件上传中断
git config --global http.postBuffer 524288000

问题 2:error: src refspec main does not match any

问题原因

Git 本地默认生成分支为master,远端很多教程默认使用main,分支名称不一致导致推送失败。

复制代码
# 正确推送命令
git push -u origin master

✅ 完整全套提交推送命令

复制代码
# 1.配置参数
git config --global http.sslVerify false
git config --global http.postBuffer 524288000

# 2.暂存+提交代码(新增/修改代码时执行)
git add .
git commit -m "feat: 项目初始化"

# 3.推送到GitHub远端仓库
git push -u origin master

📄 前端项目标准 .gitignore 配置

新建.gitignore文件,复制下面全部内容,避免依赖包、环境密钥、IDE 缓存提交到远程仓库:

复制代码
# 依赖包
node_modules/
package-lock.json
pnpm-lock.yaml
yarn.lock

# 编译产物
dist/
build/
out/
*.log

# 环境变量(重要!防止数据库密码、密钥泄露)
.env
.env.local
.env.development
.env.production

# 操作系统文件
.DS_Store
Thumbs.db

# IDE 缓存
.idea/
.vscode/
*.swp
*.swo

# 临时文件
*.tmp
*.bak

⚠️ 重要收尾操作

复制代码
# 恢复SSL校验
git config --global http.sslVerify true

补充提示

  1. 如果仍然报 10054 连接重置,切换网络重试,大概率是网络波动。
  2. 查看本地分支命令:git branch,确认分支名称后再执行 push。
  3. 提交代码前务必配置.gitignore,严禁将.env 密钥文件上传到公网仓库。
相关推荐
wangruofeng3 小时前
同一行代码,百种渲染:Asuka、React Native 与 Flutter 跨平台渲染机制深度拆解
前端·github
杨凯凡5 小时前
IT日报|2026-11-13:GitHub 大规模凭据攻击、Signal 形式化验证、Claude 新模型与 AI 安全诉讼
人工智能·安全·github
liuzheng66218 小时前
我给 Agent 测试注入了 72 种谎话,它抓住了 44 种
github
feasibility.15 小时前
一物降一物?AI逆向没有终局:REA拆App,BLA设套,LASIK清场
人工智能·爬虫·github·逆向·skill·rea
wno70416 小时前
常用的Git命令清单
大数据·git·elasticsearch
真上帝的左手1 天前
3. 代码管理-Git-进阶
git·源代码管理
真好啊又活了一天1 天前
服务器和虚机配置IPV6
运维·服务器·github
Cosolar1 天前
极简简历:开源免费,希望帮助到更多求职者
开源·github·敏捷开发
YIN_尹1 天前
【git原理与使用】git基本操作及底层原理(二)
大数据·git·elasticsearch
Cosolar1 天前
极简智库:快速搭建你的开源项目教程阅读平台,让 docs/ 目录被更多人看见
java·架构·github