Git提交未与我的GitHub帐户链接

问题描述 投票:9回答:5

我在尝试将提交链接到我的GitHub帐户时遇到问题。我的图片显示了GitHub上的提交报告。值user.nameuser.email是正确的,还有其他需要检查的想法吗?

提前感谢

“提交示例”

github command-line eclipse-luna
5个回答
20
投票

即使您的设置看起来正确,此错误也意味着user.email字段中的内容不正确,这给Github提供了有关提交者身份的错误信息。一个小的错字可能会把整个事情丢掉。该修复程序在第三步中,前两个步骤可帮助您确定问题所在。

首先,运行git config -l以检查您的设置,并确保其中没有意外情况。运行git log,并注意Author字段的外观。它应为Author: Your-Name <[email protected]>格式。就Github而言,括号内的部分是重要的部分。

第二,如果您过去能够成功提交某些内容,请打开该存储库并运行git log,以查找所有正常工作的提交。检查Author字段是否无效,并检查是否存在差异。

第三,如果有所不同,请切换回有争议的仓库并运行git config --global user.email [email protected]

如果问题仍然存在,请检查您的Github email settings,并确保将您正在使用的电子邮件地址添加到您的帐户中。

请参阅this help article以获取更多信息。


3
投票

我有一个类似的问题,@ stvnrlly的回复很有用。就我而言,在运行时:

git config --global user.email 

CL将吐出“ [email protected]”,这是错误的,因为它应该显示不带“”的电子邮件地址。因此,就我而言,设置未正确完成。希望对您有所帮助。


1
投票

以下是我解决问题的确切步骤。

((1)我的〜/ .gitconfig文件中的user.name字段不需要与我在Github上的匹配。但是,〜/ .gitconfig中的user.email字段必须与Github上的email字段精确地逐字母匹配。

((2)Github上的相关电子邮件字段位于“设置”(右上方的图标看起来像齿轮)下,然后,而不是在“您的个人资料”中重置电子邮件(说明的这一方面是令我感到困惑),我实际上需要单击“设置”部分的“电子邮件”部分,并添加在user.email中拥有的新电子邮件地址。我按照Github上的说明验证了此电子邮件地址。我不需要将此电子邮件地址设置为“主要”,就可以将我的计算机与我的Github帐户完全同步。

文件路径和名称是Mac OS X的标准配置。感谢@stvnrlly,我使​​用了您的答案的一般要点。


1
投票

您必须先获取远程仓库的参考。

git remote add origin https://github.com/yourGithubAccount/yourRepo.git

然后做git push -u origin master


0
投票

[如果您从gmail接收到您的电子邮件地址,则在“。”中。如果有像我这样的迹象,您可能遇到了此类麻烦。例如,如果您的原始电子邮件地址是“ [email protected]”,并且在向github注册时已注册为“ [email protected]”,则很可能会遇到此错误。

作为解决方案;您需要将两个电子邮件地址都链接到您的github帐户。

© www.soinside.com 2019 - 2024. All rights reserved.