尽管使用个人访问令牌仍收到 "Please use a personal access token instead."

Still recieving "Please use a personal access token instead." despite using personal access token

我知道之前有人对此有疑问,但我在尝试推送存储库时仍然遇到恼人的错误:

git push --set-upstream origin main
Username for 'https://github.com': xxx
Password for 'https://xxx@github.com':

输入我的个人访问令牌后,出现以下错误:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: Authentication failed for 'https://github.com/sahwa/thesis.git/'

我已经创建了一个访问令牌并且已经成功使用了一段时间,但是 git 仍然 return 偶尔会无缘无故地出现上述错误。我正在使用 git 版本 2.32.0.

我要补充一点:a) 这是一个未过期的新个人访问令牌,并且 b) 选择了所有正确的范围。

有谁知道如何解决这个问题?

问题可能出在您的遥控器上,当您 git clone!

时,它会自动设置

您可以看到 change the remotegit 协议,而不是 https 作为

git remote -v  # display
git remote set-url origin git@github.com:User/UserRepo.git

个人访问令牌是否过期或设置为有效期? 假设它设置为生命周期 这是使用个人访问令牌登录的正确方法

git push https://<GITHUB_ACCESS_TOKEN>@github.com/<GITHUB_USERNAME>/<REPOSITORY_NAME>.git

更好的方法是像 IntelliJ 或 VScode 扩展一样登录 git 客户端,让它处理重新验证和推送