2017-02-20 64 views
1

我正在排除爲什麼我的提交沒有出現在GitHub的「活動日曆」中,通過查看未提交的提交信息,我意識到它正在使用我沒有鏈接到我的帳戶的電子郵件地址。我的電子郵件地址在哪裏?

但是,我沒有得到的是它從哪裏得到這個電子郵件地址。它使用的電子郵件與我在工作場所的內部用戶名相關,基本上具有[email protected]的結構。我從來沒有使用這個電子郵件地址,我不確定它是否真的有效,我絕對沒有提供這個地方。

運行建議的檢查git config --global user.emailgit config user.email表明(所謂)使用的電子郵件地址是我打算使用的通常電子郵件地址。同樣運行echo $GIT_COMMITTER_EMAILecho $GIT_AUTHOR_EMAIL表明這些是空的;但是,試圖將它們設置爲建議here不起作用;它只是說bash: GIT_*_EMAIL: command not found

因此,除了我之外,所有人都可能會明白,但電子郵件地址[email protected]的確切位置在哪裏?如何解決?爲什麼它首先被使用?


編輯:我還收到以下消息:

Committer: My Name <[email protected]> 
Your name and email address were configured automatically based 
on your username and hostname. Please check that they are accurate. 
You can suppress this message by setting them explicitly. Run the 
following command and follow the instructions in your editor to edit 
your configuration file: 

    git config --global --edit 

After doing this, you may fix the identity used for this commit with: 

    git commit --amend --reset-author 

最後一行只是帶來了一個編輯器中,我讓編輯我最近提交。

+0

你運行的是什麼版本的git客戶端? –

+0

@AlNeill'git --version'返回'git version 2.7.1.windows.1'。 – hejseb

回答

1

我在Windows 7 Enterprise上通過R Studio使用Git時遇到了同樣的問題。在我的情況下,問題似乎是,通過shell訪問的Git在%HOMEDRIVE%中查找.gitconfig,而通過R Studio訪問時,它在%USERPROFILE%中查找。

在我的工作系統上,%HOMEDRIVE%映射到網絡驅動器(M :),而%USERPROFILE%指向本地文件夾C:\Users\<my_username>

我的快速骯髒的解決方案是將所有Git的虛線文件從%HOMEDRIVE%複製到%USERPROFILE%。只需打開幾個資源管理器窗口,並在地址欄中輸入名稱%HOMEDRIVE%%USERPROFILE%,並且 - 假設它們與您不同 - 請嘗試複製相關文件。我認爲只是複製.gitconfig可能會起作用,但我也複製了bash和vim配置文件以保證安全。

我懷疑更好的解決方案會涉及到設置系統,以便所有版本的Git在同一個地方查找並將這些文件放在一個位置。我相信這可能需要編輯profile,這在我的Windows 7機器上的C:\Program Files\Git\etc中找到。此答案建議您應該在profile設置HOME="$HOMEDRIVE$HOMEPATH"中找到一行,但這不在我的profilehttps://stackoverflow.com/a/2115116/4957167中。 (閱讀其他答案這個問題,看到兩個%HOMEDRIVE%的提及和%USERPROFILE%是什麼放倒我離開試試這個。)

這個問題對%HOMEDRIVE%%USERPROFILE%更多信息:What is the meaning of these Windows Environment variables: HOMEDRIVE, HOMEPATH, HOMESHARE, USERPROFILE

相關問題