You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

首次创建GitHub仓库遇GH007邮箱隐私错误,求解决方案及教程

解决GH007邮箱隐私推送错误

你修改了全局Git邮箱,但之前的Initial commit仍使用旧邮箱,导致GitHub拦截推送。需修改历史提交的邮箱信息,步骤如下:

  1. 在项目目录执行以下脚本(替换为你的实际信息):
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
  1. 强制推送到远程仓库:
git push -f origin master
  1. 确认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需返回成功认证信息)

仓库创建与代码推送

  1. 在GitHub网页端创建空的公共仓库(不要勾选初始化README、.gitignore等选项)
  2. 本地操作流程:
    • 进入代码目录:
      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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 09:56:03