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

Git推送结果为"身份验证失败"

孔琪
2023-03-14

我已经使用GitHub有一段时间了,我对git addgit提交git推送都很好,到目前为止没有任何问题。突然我有一个错误,说:

致命:身份验证失败

在终端中,我克隆了一个存储库,处理了一个文件,然后使用git add文件添加到提交日志中,当我执行git commit时,它工作得很好。最后,gitpush要求输入用户名和密码。我把它们正确地放进去,每次我这样做,它都会说同样的错误。

这个问题的原因是什么,我该如何解决?

的内容。git/config是:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = http://www.github.com/######/Random-Python-Tests
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        name = #####
        email = ############

共有3个答案

陶鸿畴
2023-03-14

如果您更改git服务号(Git)的登录名或密码,就会发生这种情况。您也需要在Windows凭据管理器中更改它。在Windows搜索菜单中键入"凭据管理器"打开它。

Windows凭据管理器-

邓驰
2023-03-14

在Windows上,尝试以下步骤编辑或删除保存的凭据:

  1. 单击开始
  2. 类型:凭据管理器(在Windows 10上,这在“开始”下→ 设置”,然后搜索“凭证管理器”)
  3. 查看Windows凭据管理器快捷方式,然后双击它以打开应用程序
  4. 打开应用程序后,单击Windows凭据选项卡
  5. 找到要删除/更新的凭据。它们将以“git:”开头,也可能以“ada:”
  6. 单击凭证条目。它将打开条目的详细信息视图
  7. 根据需要单击编辑或删除并确认
  8. 必要时,用肥皂泡、冲洗、重复上述步骤
许彦
2023-03-14

如果在GitHub帐户中启用了双因素身份验证,则无法使用帐户密码通过HTTPS推送。相反,您需要生成个人访问令牌。这可以在GitHub帐户的应用程序设置中完成。使用此令牌作为密码应该允许您通过HTTPS推送到远程存储库。像往常一样使用你的用户名。

创建个人访问令牌

如果设置为HTTPS,您可能还需要更新存储库的源:

git remote -v
git remote remove origin
git remote add origin git@github.com:user/repo.git
 类似资料:
  • 我使用Github已经有一段时间了,使用、和都很好,到目前为止没有任何问题。突然我有一个错误说: 致命:身份验证失败 在终端中,我克隆了一个存储库,处理了一个文件,然后使用将文件添加到提交日志中,当我执行时,它工作得很好。最后,询问用户名和密码。我把那些正确地放进去,每次我这样做,它说同样的错误。 有没有人知道这个问题的原因是什么,我该怎么修复它? 的内容是:

  • 每次我尝试用Pycharm在GitHub中推送一个存储库时,它都会失败。 在Settings->Version Control->Git中,Git可执行文件的路径是用完整路径设置的,SSH可执行文件:Buil-in Win 7上的Pycharm版本3.1.1 Git版本1.8.4.msysgit.0。

  • 我正在使用GitHub推送我的代码。但在使用git推送时面临的问题是身份验证问题。 吉特推送 请帮助解决问题

  • 尝试访问私有公司 tfs。他们通过向Windows用户(域\登录)授予适当的权限来授予我访问权限。 我可以很好地访问tfs的web界面,浏览存储库和其他东西。 但当我试图逃跑 它失败了 尝试与家用PC没有公司网络的东西 - 同样的错误。 在PowerShell、Git Bash、Clone via VisualStudio中尝试过-同样的错误。 SSH关闭(给定请求超时)。 网络 企业助手试图帮助

  • 我刚刚启用了2FA(我想不出我做过任何其他更改),git要求输入我的用户名和密码。我两者都提供了,但它们“错了”。我在这里尝试了许多解决方案:Git push需要用户名和密码,但这不起作用。特别是,当从https切换到ssh时,ssh密钥提供 权限被拒绝(公钥)。致命:无法从远程存储库读取。 有什么建议吗?

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。