2017-07-07 95 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),您需要選擇「[]記爲默認值」複選框。