首页 > 解决方案 > Gitlab 显示的提交作者与 git config --global user.name 不同

问题描述

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

我假设在运行此之后:

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

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

当我在本地运行上面的命令(git config user.name "Your Full name")时,“您的全名”显示为作者。我不想在推送之前在每个 repo 中运行这个命令,所以我想知道如何让 gitlab 从我的全局配置中显示用户名作为提交作者

标签: gitgitlabglobalcommitauthor

解决方案


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

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

使用上面的相同示例,相同的电子邮件地址作为“PJ”和“Peter-Jan Bron”提交到该存储库。

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


推荐阅读