Git提交时显示其他用户名和邮箱
介绍在配置了全局user.name和user.email的情况下,如何使用其他的名用户名和email提交代码
默认情况下只要配置了全局user.name和user.email,你的所有提交都会使用这个user.name和user.email作为提交作者,可以使用下面的指令来查看:
1 | git config --global --list |

这两个值一般使用下面的指令设置:
1 | git config --global user.name '张三' |
你可以看到我当前的设置为:
1 | =ArgentoAskia |
所以但我提交代码的时候,提交人信息一栏会使用这两个信息:
当你将内容Push到Github的时候,Github也会收到相关提交人的信息,Github优先会根据邮箱来判断,判断该邮箱是否注册过Github账号,如果注册过则会直接显示该用户的Github头像和相关信息,例如我的账户是Askiaxiaoming@outlook.com
则此时你会看到提交信息上,就是我的相关Github信息:
如果发现这个邮箱没有注册过Github,则此时Github会使用您提交的用户名作为显示,头像会显示默认头像:
那么问题来了,这个信息是根据Git全局配置获取的,当我在新项目中不希望使用这个全局设置,而是使用其他的用户名和Email该怎么办?
在每个项目的根目录下都有一个.git文件夹,该文件夹是隐藏状态,先将其显示,然后打开里面的config文件,一般位于这里:
在末尾添加一条配置信息:
1 | [user] |
这样设置后,你在该项目下提交的信息即为你设置的信息。唯一的缺点是他是只能配置该项目,如果有多个项目,需要分别配置下。但这样也有好处,就是你无需改动全局配置,当你不需要分别设置的时候你就不需要做任何其他的配置。