PyCharm提交时作者名错误,需通过git config --global或--local配置user.name和user.email,配置文件位于Windows的C:\Users{用户名}.gitconfig或macOS/Linux的~/.gitconfig,改后须重启PyCharm生效。

git config 配置不对,PyCharm 提交时就会显示错误的作者名(比如 Administrator 或空用户名),这不是 PyCharm 界面能改的,它完全依赖 Git 自身的配置。
修改全局用户信息(影响所有项目)
PyCharm 调用的是系统级 Git,所以作者信息由 git config --global 决定。直接在终端运行:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
注意:user.email 必须和 GitHub/GitLab 账户绑定的邮箱一致,否则贡献记录不会统计。
- Windows 下配置文件位置是
C:\Users\{用户名}\.gitconfig - macOS/Linux 下是
~/.gitconfig,隐藏文件,需用ls -a查看 - 改完后重启 PyCharm,新提交才会生效
为单个项目单独设置作者(覆盖全局)
某些团队要求不同项目用不同身份(比如公司账号 vs 个人账号),这时要在项目根目录下运行:
GitHub 项目更新追踪工具 - 自动检查多个 GitHub 项目的 Releases 和 CHANGELOG,生成更新摘要与影响分析报告。支持自动化定时任务。 如何使用 最简单的方式:直接用自然语言告诉我 你可以说 我会做 「检查 GitHub 更新」 检查最新版本 「添加 vscode」 追踪新项目 「停止追踪 xxx」 移除项目 「暂停更新检查」 暂停自动化 「给我看 openclaw 报告」 展示报告 触发词:「追踪项目更新」「检查 GitHub 更新」「项目更新报告」「设置更新提醒」
git config user.name "Team A" git config user.email "team-a@company.com"
这会写入项目目录下的 .git/config,优先级高于全局配置。
-
git config --local和不带参数的git config效果一样,只作用于当前仓库 - 如果项目已存在提交,这个设置只影响后续提交,不会自动修正历史记录
- PyCharm 的 Commit 窗口里“Author”字段是只读的,它只是读取 Git 配置,不能手动编辑
修正已经提交但作者错误的 commit
如果已经 git commit 了,但作者信息错了,分两种情况处理:
- 还没
git push:用git commit --amend --author="Name <email>" --no-edit</email>重写最后一次提交 - 已推送到远程:需要
git rebase -i HEAD~n,把对应 commit 改成edit,再执行git commit --amend --author=...,最后git push --force-with-lease - 强制推送有风险,确保没有其他人基于这些 commit 继续开发
PyCharm 中 Author 字段为什么有时显示别人的名字?
Commit 窗口右下角的 “Author” 不是你自己填的,而是 Git 根据当前分支最近一次提交的 author 信息自动填充的——它只是个参考值,实际提交作者仍由 git config 决定。
- 如果你在 PyCharm 里手动改了这个字段,它只影响本次提交的 author 元数据,不改变 Git 配置
- 这种手动覆盖适合代他人提交(比如 CI 修复),但非常规操作,容易混淆归属
- 真正要统一管理,还是得靠
git config,而不是每次点开 Commit 窗口去调
.gitconfig 后没重启 PyCharm,导致新配置不加载。

















