首次创建GitHub仓库遇GH007邮箱隐私错误,求解决方案及教程
解决GH007邮箱隐私推送错误
你修改了全局Git邮箱,但之前的Initial commit仍使用旧邮箱,导致GitHub拦截推送。需修改历史提交的邮箱信息,步骤如下:
- 在项目目录执行以下脚本(替换为你的实际信息):
git filter-branch --env-filter ' OLD_EMAIL="fredbloggs@gmail.com" CORRECT_NAME="fredbloggs" CORRECT_EMAIL="33916898+fredbloggs@users.noreply.github.com" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags
- 强制推送到远程仓库:
git push -f origin master
- 确认GitHub设置:登录后进入邮箱设置页面,勾选「保持我的邮箱地址私密」,确保已启用noreply邮箱。
简单公共仓库搭建指南(适配Lewansoul舵机代码分享)
前置准备
- 完成Git全局基础配置:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub noreply邮箱" git config --global color.ui true
- 完成SSH密钥认证(执行
ssh -T git@github.com需返回成功认证信息)
仓库创建与代码推送
- 在GitHub网页端创建空的公共仓库(不要勾选初始化README、.gitignore等选项)
- 本地操作流程:
- 进入代码目录:
cd lewansoul-lx16s - 初始化本地仓库:
git init - 添加需要分享的文件:
git add lx16a.h main.py newlx16a.c README.md .gitignore - 提交初始版本:
git commit -m "Initial commit: Lewansoul LX16S舵机驱动代码" - 关联远程仓库(替换为你的仓库地址):
git remote add origin git@github.com:你的用户名/lewansoul-lx16a.git - 推送代码到远程:
git push -u origin master
- 进入代码目录:
日常维护
- 新增或修改代码后,重复
git add→git commit→git push流程即可 - 如需分支开发新功能:
git checkout -b feature/新功能名称 # 开发完成后合并回主分支 git checkout master git merge feature/新功能名称 git push origin master
内容的提问来源于stack exchange,提问作者user1759557
相关产品推荐
相关产品推荐

