当前位置: 首页 > 知识库问答 >
问题:

仍然收到“请改用个人访问令牌”尽管使用了个人访问令牌

温开畅
2023-03-14

我知道之前有人对此提出过疑问,但在尝试推送存储库时,我仍然会遇到一个恼人的错误:

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

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

远程: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)选择了所有正确的范围。

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

共有2个答案

司寇羽
2023-03-14

个人访问令牌是否过期或设置为终身?假设设置为生存时间,这是使用个人访问令牌登录的正确方法

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

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

贾飞鸿
2023-03-14

问题可能是您的远程,它是在您git clone时自动设置的!

您可以查看并将远程更改为git协议,而不是https作为

git remote -v  # display
git remote set-url origin git@github.com:User/UserRepo.git
 类似资料:
  • 我有一个npm包,它依赖于package.json中的私有github服务器中的回购: github服务器使用个人访问令牌(在身份验证期间用作密码)进行安全保护。在本地构建中,用户可以为https://private.github.example.com存储其,git将在npm构建期间自动使用它们访问github存储库。 我在Jenkins中也有一个技术用户,它通常可以通过个人访问令牌访问gith

  • 问题内容: 我可以通过多种方式提出这个问题,例如如何使用Github个人访问令牌配置Jenkins凭据如何使用Github个人访问令牌在Jenkins中克隆Github存储库 所以这是问题 我知道的替代解决方案 连接 Jenkins中的配置,但我的问题是如何使用以下方法与Github建立Github连接 问题答案: 经过来自Stackoverflow的多个线程的多次讨论之后 我发现一个有用的线程。

  • 我正在尝试使用Laravel护照,我不知道我是否发现了一个bug或者我遗漏了什么。 登录控制器: 因此,我在用户登录时创建令牌。在数据库中,我看到生成的令牌在字段处过期:一周后,所以它是正确的。但如果我更改了旧日期的值,我仍然可以使用此令牌。。。 拉威尔只是忽略了这个领域?为什么? 我做了研究,但我有点困惑。。。很多人说代币不会过期或在一年内过期。但后来我发现了一些关于这个片段的帖子: 我明白To

  • 在GitHub中生成个人访问令牌后,是否有必要将其存储在机器的本地某处? 如果是,是否有任何首选的存储方式?

  • 客户端通过使用按附录B“application/x-www-form-urlencoded”格式在HTTP请求实体正文中发送下列UTF-8字符编码的参数向令牌端点发起请求: grant_type 必需的。值必须设置为“client_credentials”。 scope 可选的。如3.3节所述的访问请求的范围。 客户端必须如3.2.1所述与授权服务器进行身份验证。 例如,客户端使用传输层安全发起如

  • 客户端通过使用按附录B“application/x-www-form-urlencoded”格式在HTTP请求实体正文中发送下列UTF-8字符编码的参数向令牌端点发起请求: grant_type 必需的。值必须设置为“password”。 username 必需的。资源所有者的用户名。 password 必需的。资源所有者的密码。 scope 可选的。如3.3节所述的访问请求的范围。 如果客户端类