Git全局提交身份信息需用git config --global user.name和user.email配置,确保commit作者信息正确;邮箱须与GitHub等平台一致以关联贡献;可项目级覆盖或手动编辑~/.gitconfig文件。

在 Git 中配置全局提交身份信息,是为了让每次 git commit 自动生成正确的作者(author)和提交者(committer)信息,避免出现 unknown user 或提交记录显示为系统默认用户名/邮箱的情况。
设置全局用户名和邮箱
使用 git config --global 命令一次性配置,后续所有仓库(除非单独覆盖)都会沿用该设置:
-
设置姓名:
git config --global user.name "Your Full Name" -
设置邮箱:
git config --global user.email "your.email@example.com"
注意:邮箱应与你用于 GitHub、GitLab 等平台的注册邮箱一致,否则提交可能无法关联到个人主页或触发贡献统计。
验证配置是否生效
运行以下命令查看当前生效的用户配置:
-
git config --global user.name—— 显示已设姓名 -
git config --global user.email—— 显示已设邮箱 -
git config --list --global—— 查看全部全局配置项(含 user.name/user.email)
如果什么都没输出,说明未正确设置;若看到乱码或空格,需检查引号是否遗漏或路径中是否有不可见字符。
生成周报:读取本机 Git 仓库最近一周的提交记录,按项目分类提炼总结,生成标准周报格式,通过微信推送并返回给用户。触发词:周报、weekly report、git总结、提交记录总结、工作周报。
项目级配置优先于全局配置
若某个仓库需要使用不同身份(例如公司项目用工作邮箱,开源项目用个人邮箱),可在该仓库根目录下执行不带 --global 的命令:
git config user.name "Work Name"git config user.email "work@company.com"
此时该仓库会读取本地配置(.git/config),覆盖全局设置。可通过 git config --list --local 查看本地配置。
配置文件位置与手动编辑(可选)
全局配置默认写入用户主目录下的 .gitconfig 文件(Windows 是 %USERPROFILE%\.gitconfig,macOS/Linux 是 ~/.gitconfig)。你可以直接编辑它:
[user] name = Your Full Name email = your.email@example.com
保存后立即生效,无需重启终端。适合批量修改或脚本化部署场景。

















