我在尝试将提交链接到我的GitHub帐户时遇到问题。我的图片显示了GitHub上的提交报告。值user.name和user.email是正确的,还有其他需要检查的想法吗?
提前感谢
即使您的设置看起来正确,此错误也意味着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以获取更多信息。
我有一个类似的问题,@ stvnrlly的回复很有用。就我而言,在运行时:
git config --global user.email
CL将吐出“ [email protected]”,这是错误的,因为它应该显示不带“”的电子邮件地址。因此,就我而言,设置未正确完成。希望对您有所帮助。
以下是我解决问题的确切步骤。
((1)我的〜/ .gitconfig文件中的user.name字段不需要与我在Github上的匹配。但是,〜/ .gitconfig中的user.email字段必须与Github上的email字段精确地逐字母匹配。
((2)Github上的相关电子邮件字段位于“设置”(右上方的图标看起来像齿轮)下,然后,而不是在“您的个人资料”中重置电子邮件(说明的这一方面是令我感到困惑),我实际上需要单击“设置”部分的“电子邮件”部分,并添加在user.email中拥有的新电子邮件地址。我按照Github上的说明验证了此电子邮件地址。我不需要将此电子邮件地址设置为“主要”,就可以将我的计算机与我的Github帐户完全同步。
文件路径和名称是Mac OS X的标准配置。感谢@stvnrlly,我使用了您的答案的一般要点。
您必须先获取远程仓库的参考。
git remote add origin https://github.com/yourGithubAccount/yourRepo.git
然后做git push -u origin master
。
[如果您从gmail接收到您的电子邮件地址,则在“。”中。如果有像我这样的迹象,您可能遇到了此类麻烦。例如,如果您的原始电子邮件地址是“ [email protected]”,并且在向github注册时已注册为“ [email protected]”,则很可能会遇到此错误。
作为解决方案;您需要将两个电子邮件地址都链接到您的github帐户。