git - 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 从我的全局配置中显示用户名作为提交作者
解决方案
因为 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 配置文件。
推荐阅读
- excel - 保持行连接到单独工作表上的链接列
- loopbackjs - 如何在控制器方法中注入请求级上下文
- c# - 如何在实体框架中使用具有相同外键的多个表
- python - 我更新了 scikit.learn 但我仍然收到此错误:ModuleNotFoundError: No module named 'sklearn.cross_validation'
- postman - 如何在 URL 中调用 Postman 更改值的许多结果?
- python - 如何解释用户名的变化
- c - 在 makefile 中使用 %.o : %.c
- spring - 如何通过 Java 中的列名从 query.list() 中获取值
- javascript - 使用 jQuery 滚动而不使用 animate()
- php - Opencart 以编程方式删除订单