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


当前回答

对于Mac,去创建你的令牌。你只能看到一次。复制并安全地存储它。

打开Terminal,执行:gh auth login

*gh可以通过Homebrew安装

回答问题。确保在被问到时选择HTTPS。

其他回答

作为安全预防措施,GitHub会自动删除一年未使用的个人访问令牌。为了提供额外的安全性,我们强烈建议为您的个人访问令牌添加过期时间。

只需遵循创建令牌。

昨天,我试图在我的MacBook的钥匙链上找到GitHub时遇到了一些问题。我试过很多方法都没有成功。

从我的角度来看,我曾经能够从我的GitHub帐户快速拉和推的解决方案是通过SSH完成的。

这允许我不需要进一步配置就可以完成。

你可以通过SSH密钥来实现 然后新建SSH密钥 如果您已经在本地创建了SSH,只需运行pbcopy < ~/. SSH /id_rsa。在终端机上的酒吧 然后拉,推,克隆或任何你需要从你的GitHub存储库,它就完成了

我知道这不是问题的解决方案,但它为我工作,因为我需要做的很快,对我来说,老实说,没有任何理由,我需要使用HTTPS而不是SSH。

如果您使用macOS,并且在KeyChain访问中没有找到github.com条目:

尝试执行一个Git操作 它会询问用户名 输入您的GitHub用户名 从个人访问令牌生成一个新密钥 在密码字段中,输入这个新生成的令牌值 现在你可以在KeyChain Access→login中看到github.com的新条目

到目前为止,我找到的最佳解决方案是:

安装GitHub CLI, brew Install gh或查看其他操作系统如何安装 在终端中输入gh auth login 这样做: 您想登录哪个账户? 选择GitHub.com Git操作的首选协议是什么? 选择HTTPS 用你的GitHub凭证验证Git ? 选择是的 您想如何验证GitHub CLI? 选择“使用web浏览器登录” (复制一次性代码粘贴到浏览器) 按“Enter”在浏览器中打开github.com

我是一个Sourcetree用户,并通过“刷新OAuth令牌”在菜单工具→选项→身份验证→选择GitHub帐户来修复它。

如果你从未为你的GitHub帐户添加身份验证,你可以参考如何连接GitHub与SourceTree(方法1:通过OAuth连接远程帐户)。