Git提交时显示其他用户名和邮箱

介绍在配置了全局user.name和user.email的情况下,如何使用其他的名用户名和email提交代码

默认情况下只要配置了全局user.name和user.email,你的所有提交都会使用这个user.name和user.email作为提交作者,可以使用下面的指令来查看:

1
2
3
4
git config --global --list
## 或者单独查看
git config --global user.name
git config --global user.email

image-20250908121001373

这两个值一般使用下面的指令设置:

1
2
git config --global user.name '张三'
git config --global user.email 'zs@gmail.com'

你可以看到我当前的设置为:

1
2
user.name=ArgentoAskia
user.email=askiaxiaoming@outlook.com

所以但我提交代码的时候,提交人信息一栏会使用这两个信息:image-20250908121640943

当你将内容PushGithub的时候,Github也会收到相关提交人的信息,Github优先会根据邮箱来判断,判断该邮箱是否注册过Github账号,如果注册过则会直接显示该用户的Github头像和相关信息,例如我的账户是Askiaxiaoming@outlook.comimage-20250908121915033

则此时你会看到提交信息上,就是我的相关Github信息:image-20250908122021677

如果发现这个邮箱没有注册过Github,则此时Github会使用您提交的用户名作为显示,头像会显示默认头像:image-20250908122218037

那么问题来了,这个信息是根据Git全局配置获取的,当我在新项目中不希望使用这个全局设置,而是使用其他的用户名和Email该怎么办?

在每个项目的根目录下都有一个.git文件夹,该文件夹是隐藏状态,先将其显示,然后打开里面的config文件,一般位于这里:image-20250908122640512

在末尾添加一条配置信息:

1
2
3
[user]
name = compay_yourname
email = youremail@compay.cn

这样设置后,你在该项目下提交的信息即为你设置的信息。唯一的缺点是他是只能配置该项目,如果有多个项目,需要分别配置下。但这样也有好处,就是你无需改动全局配置,当你不需要分别设置的时候你就不需要做任何其他的配置。