Gitlab显示的提交作者与git config --global user.name不同

问题描述

我知道我可以在gitlab中编辑我的用户名,但我不想这么做。

我认为在运行此命令之后:

git config --global user.name "Your Full name"

每个提交都将由“您的全名”签名,但是当我推送提交时,会显示gitlab中的用户名

当我在本地(git config user.name "Your Full name"上运行上述命令时,“您的全名”将显示为作者。我不想在推送之前在每个存储库中都运行此命令,所以我想知道如何使gitlab以提交作者的身份从全局配置中显示用户名

解决方法

因为Gitlab决定了如何显示提交,并且他们决定使用Gitlab帐户上与电子邮件地址匹配的名称。例如,this commit on Gitlab由“ Peter-Jan Brone”创作,但在Git提交中,名称为“ PJ”。

我认为他们这样做是为了一致显示谁犯了什么。提交时的user.name可能会更改。如果“ M Schwern”,“ Michael Schwern”,“ Michael G Schwern”,“ Schwern”和“ MS”都来自同一帐户,则显示某些提交会令人困惑。通过使用匹配的Gitlab帐户上的名称,可以一致地显示提交。

使用上面的相同示例,会将相同的电子邮件地址与“ PJ”和“ Peter-Jan Brone”一起提交到该存储库。

要更改Gitlab上显示的内容,您必须更改Gitlab配置文件。