【问题标题】:Still recieving "Please use a personal access token instead." despite using personal access token仍然收到“请改用个人访问令牌”。尽管使用了个人访问令牌
【发布时间】:2021-11-24 19:02:00
【问题描述】:

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

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

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

remote:8 月 13 日删除了对密码身份验证的支持, 2021. 请改用个人访问令牌。远程:请看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) 选择了所有正确的范围。

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

【问题讨论】:

  • 当它要求输入密码时,您需要指定令牌。你试过吗?
  • @Paolo 是的,它之前已经工作了很多次,但它显然随机决定我仍在使用密码。
  • 所以......这个相同的令牌通常有效,但有时会失败?这表明问题不在您的一端,而是在他们(GitHub)的一端。如果有一个很少被使用的恶意系统错误地拒绝,负载均衡器可能会发生这种事情。当它确实被使用时,你会被拒绝。当(像往常一样)没有时,一切正常。如果真的是这样,只有他们可以解决它;您是否(如果可以,如何)帮助他们追踪它取决于他们最后的变量。

标签: git personal-access-token


【解决方案1】:

问题可能是您的遥控器,当您git clone时自动设置!

你可以看到change the remotegit协议,而不是https一样

git remote -v  # display
git remote set-url origin git@github.com:User/UserRepo.git

【讨论】:

    【解决方案2】:

    个人访问令牌是否有任何过期或设置为生命周期? 假设它设置为生命周期 这是使用个人访问令牌登录的正确方法

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

    更好的方法是登录到一个 git 客户端,比如 IntelliJ 或 VScode 扩展,让它处理重新认证和推送

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 2021-12-12
      • 2020-08-31
      • 2021-09-04
      • 2021-11-15
      • 2021-10-19
      • 1970-01-01
      相关资源
      最近更新 更多