当我尝试使用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
使用SSH(忘记https)(例如,不要使用https url进行克隆)
使用个人访问令牌(PAT)(忘记用户名/密码)
(例如,设置>开发人员设置>个人访问令牌)
更新git到最新版本(例如2.35.1)//我认为这很重要
在Github中,取消勾选设置>开发人员设置>保持我的电子邮件地址私密性
结论:您在Github中添加了个人访问令牌。然后从任何IDE(例如,Android Studio, IntelliJ IDEA等),您可以使用ssh添加远程(例如,名称:origin, URL: git@github.com:your_github_username/your_git_repo.git)。就是这样
如果还没有,
配置git全局用户名和邮箱
Git配置——global user.name "your_username" && Git配置——全局用户。电子邮件“your_email”
如果在windows,您可以为您的用户添加windows凭据,控制面板>用户>管理您的凭据> windows凭据>添加通用凭据>
互联网地址将是git:https://github.com,你需要输入
在你的用户名和密码将是你的GitHub个人访问
Token =>单击Ok,就完成了
在这之后,我能够使用git(获取/推/拉等)