Git在提交中显示系统名而不是用户名

2ekbmq32  于 2023-04-04  发布在  Git
关注(0)|答案(1)|浏览(216)

我已经使用这些命令更新了git creds

git config --global user.email myemail@gmail.com

git config --global user.name myusername

但是我推送代码的时候,在commit中也显示了系统名,怎么改成我的名字
编辑:git log -n 1的输出

Author: MySystemName <XXXX>   // this is exact what I get in git commit
Date:   Sun Apr 2 20:54:31 2023 +0530

谢谢

omqzjyyz

omqzjyyz1#

我如何检查或设置它?
转到存储库文件夹,然后键入:

git config -l --show-origin --show-scope

您将看到 * 所有 * 设置,以及它们的范围和位置。如果有一个与您的系统名称更接近的存储库,它将优先于全局设置。
同时检查用户环境变量,如“Committing”:

  • GIT_AUTHOR_NAME是“作者”字段中的人类可读名称。
  • GIT_AUTHOR_EMAIL是“作者”字段的电子邮件。
  • GIT_COMMITTER_NAME为“committer”字段设置人名。
  • GIT_COMMITTER_EMAIL是“committer”字段的电子邮件地址。

这些也将优先于全局设置。
对于现有的提交,你可以使用git filter-repo(将成为installed first)“User and email based filtering”:

cd repo
git filter-repo --mailmap my-mailmap

my-mailmap

Correct Name <correct@email.com> <old@email.com>

相关问题