【问题标题】:Github remote: Invalid username or password. fatal: Authentication failedGithub 远程:用户名或密码无效。致命:身份验证失败
【发布时间】:2022-08-19 03:53:18
【问题描述】:

我生成了一个新的访问令牌,我试图克隆一个 repo,但得到了那个错误: Github remote: Invalid username or password. fatal: Authentication failed 我尝试了多次试验,我将 github 令牌设置为: git config --global github.token mytoken 我打开我的 .gitconfig 文件进行检查并正确找到它:

[user]
    name = {github user}
    email = {github email}
[github]
    token = {new token}
    
[credential]
    helper = store
[core]
    editor = vim

我什至尝试过git config --global --unset-all user.password ,我期待它会询问我用户名和密码(在这种情况下,我会添加令牌),但它既没有询问用户名也没有询问密码,当我尝试时仍然如此克隆我得到同样的错误。

有什么我想念的东西会有所帮助吗?或者我需要检查什么?

  • 我认为没有任何东西可以寻找github.token 设置。您在这里使用credential.helper = store,因此您的https 身份验证用户名和密码存储(不受保护!)在您指定的任何文件中,默认为~/.git-credentials。您可以使用任何编辑器编辑此文件(尽管您不应该这样做),或者将其删除。见the documentation
  • 我已经删除了文件~/.git-credentials,所有这些步骤都是在删除这个文件之后仍然没有运气
  • 你在什么操作系统上?您可能希望在 OSX 上使用 osx 钥匙串凭证助手,或在 Windows 上使用 Windows 凭证管理器。您是否启用了任何其他凭证助手?
  • 我正在使用窗户

标签: git token clone


【解决方案1】:

该问题已通过以下方式解决:

1- 控制面板

2-凭证管理器

三键式窗口凭据

4- 在通用凭证部分,会有 git url,更新用户名和密码(在这种情况下,密码是新令牌)

5-重启 Git Bash 并尝试克隆

【讨论】:

    【解决方案2】:

    Git 存在配置重复问题,请尝试使用以下命令将所有配置替换为新令牌:

    git config --global --replace-all remote.origin.url https://<username>:<token>@github.com/<username>/<repo_name>.git
    

    【讨论】:

      【解决方案3】:

      就我而言,我已经卸载了源代码树并重新安装了它。它对我有用。

      【讨论】:

      • 你的 cmets 的坦克,但你能详细说明一下吗?你的意思是从控制面板卸载git作为常规卸载?
      • 我已经从控制惩罚中卸载了源代码树并重新安装了它。
      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2023-03-22
      • 2017-04-18
      • 2019-06-18
      • 2017-12-25
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      相关资源
      最近更新 更多