我的电子邮件地址在哪里?

时间:2017-02-20 12:12:25

标签: git github

我正在排查为什么我的提交没有出现在我的"活动日历"在GitHub上,通过查看未显示的提交,我意识到它使用的是我没有链接到我帐户的电子邮件地址。

然而,我没有得到的是它从哪里获得这个电子邮件地址。它使用的电子邮件与我工作场所的内部用户名有关,基本上具有结构username@user.workplace.com。我从未使用过这个电子邮件地址,我不确定它是否真的有用,我自己也没有提供过这个。

运行建议的检查git config --global user.emailgit config user.email表明(据称)使用过的电子邮件地址是我打算使用的常用邮件地址。同时运行echo $GIT_COMMITTER_EMAILecho $GIT_AUTHOR_EMAIL表示这些是空的;但是,尝试按照建议here设置它们不起作用;它只是说bash: GIT_*_EMAIL: command not found

所以除了我之外,对所有人来说都可能是显而易见的,但是(不正确的)电子邮件地址username@user.workplace.com的确切位置在哪里,我该如何解决?为什么它首先被使用?

编辑:我还收到以下消息:

Committer: My Name <username@user.workplace.com>
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

最后一行只是一个编辑器,我可以在其中编辑我最近的提交。

1 个答案:

答案 0 :(得分:2)

在Windows 7 Enterprise上通过R Studio使用Git时遇到了同样的问题。在我的情况下,问题似乎是通过shell访问的Git在.gitconfig中查找%HOMEDRIVE%,而在通过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的更多信息。