由于电子邮件验证,无法将代码推送至 GitHub。

3
我无法将代码推送到 GitHub 的新代码库中,终端提示了以下信息:
ERROR: You must verify your email address.
See https://github.com/settings/emails.

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

该部分github已验证电子邮件,并且这些命令返回的是相同的内容:
git config user.email
git config --global user.email

1
这个回答解决了您的问题吗? Git push 错误 "You must verify your email address." - Mark Loeser
不,我尝试了所有的解决方案,但对我都没有用。 - Esteban Arocha Ortuño
你有阅读提到的URL了解如何通过github验证你的电子邮件地址,以便他们授予你所需的权限吗? - twalberg
2个回答

2
另一个选项:检查您的git config credential.helper输出。
如果助手缓存了错误的凭据,它将使用错误的帐户(带有仍未验证的电子邮件)。 强制要求再次询问您这些凭据,可使用以下命令(如“如何在Git Bash控制台中注销?”所述)。
git credential-manager reject https://github.com

下一步将要求您输入正确的账户/密码,然后通过电子邮件验证步骤,因为您提到该账户已经验证过其电子邮件。

在Mac上(使用osxkeychain),请使用git credential-osxkeychain erase命令
printf 'host=github.com\nprotocol=https\n\n' | git credential-osxkeychain erase

但是如果您的URL已经是SSH格式(`git@github.com`或`ssh://git@github.com`)... 那么凭据助手就不重要了。
将其更改为URL(可能是HTTPS)并使其正常工作意味着正确的凭据已被缓存(针对HTTPS `github.com` URL)。
另一个选项是重命名/保存`.ssh/id_rsa(.pub)`文件并重新生成SSH密钥,并将其关联到正确的帐户(验证电子邮件的帐户)。 然后不需要更改URL。

Git 不认识这个命令,我得到了这个错误信息:git: 'credential-manager' 不是一个 git 命令。请参阅 'git --help'。 - Esteban Arocha Ortuño
输入 gotta config credential.helper 以配置凭据助手。 - VonC
我做了那个,输出结果是osxkeychain。 - Esteban Arocha Ortuño

0

不知何故,SSH链接给了我麻烦,但我把它改成URL就可以工作了。


我已经编辑了我的答案,解释了为什么“将其更改为URL”有效,但也强调SSH URL仍然有效。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接