0

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

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

在我输入我的个人访问令牌后,它会出错:

remote:对密码身份验证的支持已于 2021 年 8 月 13 日移除。请改用个人访问令牌。远程:请参阅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)选择了所有正确的范围。

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

4

2 回答 2

0

问题可能是您的遥控器,它是在您自动设置的git clone

您可以查看并将遥控器更改为协议,而git不是https

git remote -v  # display
git remote set-url origin git@github.com:User/UserRepo.git
于 2021-11-24T19:05:59.547 回答
-1

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

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

更好的方法是登录到一个 git 客户端,比如 IntelliJ 或 VScode 扩展,让它处理重新身份验证和推送

于 2021-11-24T19:07:24.420 回答