2017-07-07 289 views
0

我在Windows 7 Enterprise上使用SmartGit 17和GitLab Enterprise 8.6.0-ee。我不久前从7.1版升级了SmartGit。我一直在一个项目中间歇性地工作(我是唯一一个在这个项目上工作的人),今天决定浏览一下GitLab。我注意到在图表页面的贡献者标签中,它显示了两个贡献者,他们都是我。一个有我的全名和姓,另一个只有我的姓。一个人的电子邮件地址全部用小写字母,另一个用混合大小写。随着时间的推移,从一个贡献者的5月28日到7月2日之后有一个下降,另一个贡献者也相应增加。为什么我在GitLab中显示为两个贡献者?

我依稀似乎记得被提示输入我的姓名和电子邮件地址并接受默认(这只是我的姓氏),我认为它与SmartGit有关,但我无法看到这是记录的,所以我可以将其更改为全局而不是基于每个存储库。

谁能告诉我在哪里看?

此外,我不知道“贡献者”是指提交者还是作者,或者是否重要。

回答

2

我相信贡献者是通过用户提交的电子邮件地址标识的。

正如你在某些时候隐约提及输入这些信息,我认为它可能是在那时你最终在gitlab中拥有多个“身份”。

要检查你的当前的电子邮件地址配置为和/或修改它,你可以从命令提示符窗口下(只要Git是在PATH)

git config --global user.email 

这将显示目前全球范围内配置的电子邮件,将其设置:

git config --global user.email "[email protected] 

更多信息可以在这个here GitHub的页面上找到。

+0

您的提示可能是正确的,当我结束了两个GitLab身份。问题是,第二组身份信息来自哪里?我没有完成并输入它,这是SmartGit中弹出的一对预先填充的字段,带有一个选项(我拒绝了)来更改它。碰巧,我想我有一部分答案。它与.gitconfig有关。我有两个.gitconfig副本:一个在我的主目录中,另一个在我的SmartGit 7.1系统目录中。但是我的SmartGit 17系统目录中没有.gitconfig文件。 – Rebeccah

1

您需要编辑您的.gitconfig文件。

如果你正在使用Ubuntu,只是做:

sudo nano home/<yourUserName>/.gitconfig 

然后改变那些2线:

[user] 
    name = enterYourNameHere 
    email = enteryourEmailHere 

不要忘了做同样的事情(与实际的用户。名称和user.email)在您使用的每台机器上!

“......一个人我的电子邮件地址全部小写和其他有它 混合的情况下。”

供参考:Gitlab团队报告了这个错误。见contributor emails in contributors graphs is case sensitive和/或Resolve : contributor emails in contributors graphs is case sensitive

希望它可以帮助你。

+0

对不起,我忽略提到我在Windows 7上 - 甚至没有意识到SmartGit可用于其他操作系统(也没有意识到我在我的小Windows世界中成为多么省略/狭隘)。但是,感谢您提供gitlab错误和解决方案的链接。这解释了Gitlab这个问题的一面。 – Rebeccah

+0

为什么需要使用'sudo'编辑自己的文件? –

0

在SmartGit中,您可以在存储库中编辑用户名和电子邮件地址|设置对话框。要更新全局配置(~/.gitconfig),您需要选择“[]记为默认值”复选框。