当我尝试使用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日周二到期。为什么今天这个被删除了?


当前回答

对于Ubuntu,请执行以下步骤

在https://github.com/settings/tokens上,生成一个令牌。 git推 用户名:user_github_username 密码:add_generated_token代替密码。

其他回答

我无法克隆总是给出此错误的项目。我鼓励的解决方案是,在生成token之后,我按照下面所述的操作。

使用个人访问令牌克隆新项目。

对于克隆,您只需要像在第2步中所做的那样修改URL。

克隆存储库的旧方法:

git clone repository_URL folder_name

git clone https://github.com/<user>/<repository> my_project

使用个人访问令牌进行克隆的新方法:

git clone https://<token>@github.com/<user>/<repository> my_project

我分享我的解决方案。

对于想要使用Sourcetree的人:

在源路径上像这样复制:

https://<token>@github.com/<username>/<repo>

如果你使用的是macOS,只需简单地遵循以下步骤:

转到此链接:https://github.com/settings/tokens(配置文件->设置->开发人员设置->个人访问令牌)。(不要去仓库设置;这是你的个人资料设置) 生成一个新的令牌并将其复制粘贴到某个安全的地方。 现在在你的Mac电脑上搜索一个名为Keychain Access的应用程序。 搜索github.com(如果有多个GitHub登录,然后选择Kind: Internet password),双击它。 点击显示密码,然后输入你的Mac密码并按enter键。 密码现在应该可见了。现在,只需粘贴在第2步中生成的令牌,然后单击Save changes。

就是这样。享受吧!

如果你使用的是Windows:

按照上面的步骤1和2执行。 在Windows操作系统中搜索一个名为Credential Manager→Windows Credentials的应用程序。 搜索github.com,用你在GitHub上生成的令牌编辑密码。 现在享受!

开发者破解(短代码):

git remote set-url origin https://<githubtoken>@github.com/<username>/<repositoryname>.git

而克隆:

git clone https://<username>:<githubtoken>@github.com/<username>/<repositoryname>.git

它可以在任何操作系统(Mac, Windows或Linux)上工作。

缺点:您必须记住或应该需要对本地的每个存储库进行操作。所以我希望每个人都使用上面提到的步骤。

注意:

对于那些没有这个条目的人:它可以。一种方法是——克隆一个项目。然后它会询问你的用户名和密码。而不是密码给它的令牌,然后进入将作出。

Mac用户——一个简单的解决方案。

在GitHub中设置个人访问令牌:

设置→开发者设置→个人访问令牌

打开钥匙串→输入“GitHub”

将密码更改为个人访问令牌。

尝试提交/推动。

选择“始终允许”,业务照常进行。

使用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(获取/推/拉等)