当我尝试使用git pull时,我在控制台上得到了这个错误:
remote:在2021年8月13日删除了对密码认证的支持。请改用个人访问令牌。
remote:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。
致命:无法访问“…”:请求的URL返回错误:403
这很奇怪,因为我只是在两周前按照文档在GitHub上创建了一个令牌。该代币将于2021年10月26日周二到期。为什么今天这个被删除了?
一个命令简单的解决方案来解决它
如果你的计算机没有SSH密钥添加到GitHub帐户,我会在回答的最后添加信息让你这样做。你应该先做。
推送失败后,执行以下操作:
git remote set-url origin git@github.com:{user_id}/{project_name}.git
再推一下。这样就有用了。
让我在下面展示我的案例。
(我会指导你如何做你的案子。)
首先,当我添加、提交和推送时,我遇到了这个问题:
然后,我当前的Git日志如下。
最后,这是我解决问题的方法。
就我而言,
{project_name} <-> open-idea-pool . {project_name} <-> open-idea-pool .
{user_id} <-> milochen0418是
{branch_name} <-> master . {branch_name
(你的branch_name可能是main,但不是master)
当我推失败时,我唯一需要的是这一个命令:
git remote set-url origin git@github.com:{user_id}/{project_name}.git
然后我再按一下:
git push -u origin {branch_name}
以我的案例为例,
git remote set-url origin git@github.com:milochen0418/open-idea-pool.git
git push -u origin master
它的工作原理。
--
顺便说一下,这是创建一个SSH密钥到GitHub帐户的过程。
您可以参考这两个链接来进行操作。这里的信息支持Mac、Windows和Linux。
关于添加SSH密钥到GitHub的问题
添加一个新的SSH密钥到您的GitHub帐户
此外,如果你想克隆一个新项目,你可以执行以下命令:
git clone git@github.com:{user_id}/{project_name}.git