【发布时间】:2021-11-24 19:02:00
【问题描述】:
我知道之前有人对此提出疑问,但在尝试推送存储库时仍然遇到烦人的错误:
git push --set-upstream origin main
Username for 'https://github.com': xxx
Password for 'https://xxx@github.com':
输入我的个人访问令牌后,它会出错:
remote:8 月 13 日删除了对密码身份验证的支持, 2021. 请改用个人访问令牌。远程:请看https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 了解更多信息。致命:身份验证失败 'https://github.com/sahwa/thesis.git/'
我已经创建了一个访问令牌,并且已经成功使用了一段时间,但是 git 仍然会偶尔返回上述错误,没有明显的原因。我正在使用 git 版本 2.32.0。
我应该补充一点,a) 这是一个未过期的新个人访问令牌,并且 b) 选择了所有正确的范围。
有谁知道如何解决这个问题?
【问题讨论】:
-
当它要求输入密码时,您需要指定令牌。你试过吗?
-
@Paolo 是的,它之前已经工作了很多次,但它显然随机决定我仍在使用密码。
-
所以......这个相同的令牌通常有效,但有时会失败?这表明问题不在您的一端,而是在他们(GitHub)的一端。如果有一个很少被使用的恶意系统错误地拒绝,负载均衡器可能会发生这种事情。当它确实被使用时,你会被拒绝。当(像往常一样)没有时,一切正常。如果真的是这样,只有他们可以解决它;您是否(如果可以,如何)帮助他们追踪它取决于他们最后的变量。