如何让GitHub显示本地Git配置的提交作者名?
解决方案
GitHub显示的提交作者名,是根据提交中的邮箱地址关联到你的GitHub账户后,优先展示账户的显示名称,而非Git配置的user.name。要让两者一致,有两种可行方案:
方案一:修改GitHub账户的显示名称
这是最稳妥的方式,既能让提交关联到你的账户,又能显示你想要的名字:
- 登录GitHub,点击右上角头像,选择「Settings」
- 进入「Profile」页面,找到「Name」输入框,改成你Git配置的
Justyna - 保存设置后,后续所有用绑定邮箱提交的代码,GitHub都会显示这个名称
方案二:使用未绑定GitHub的邮箱提交
如果你不想修改GitHub账户名称,可以更换Git配置的邮箱为一个未绑定到当前GitHub账户的邮箱:
- 打开终端,重新配置全局邮箱:
git config --global user.email "未绑定的邮箱地址"
- 后续提交的代码,因为GitHub无法匹配到你的账户,会直接显示Git配置的
user.name(Justyna)
注意:这种方式的提交不会关联到你的GitHub账户,贡献图不会统计这些提交,且他人无法通过作者名跳转至你的账户
(可选)修改已提交的历史记录
如果想让之前的提交也显示正确的名字,需要修改历史提交的作者信息:
- 确保安装了
git-filter-repo(比旧的git filter-branch更安全) - 在本地仓库根目录创建一个名为
mailmap的文件,内容如下:
Justyna <你的旧邮箱> Justyna <目标邮箱>
- 执行命令重写历史:
git filter-repo --mailmap mailmap
- 强制推送到远程仓库(注意:会覆盖远程历史,团队协作需提前沟通):
git push --force
内容的提问来源于stack exchange,提问作者Justyna
相关产品推荐
相关产品推荐

