Git推送的结果是;“身份验证失败”;

Git推送的结果是;“身份验证失败”;,git,authentication,github,Git,Authentication,Github,我已经使用Github有一段时间了,到目前为止,我对git add、git commit和git push都很好,没有任何问题。突然我犯了一个错误,说: 致命:身份验证失败 在终端中,我克隆了一个存储库,处理了一个文件,然后使用git add将文件添加到提交日志中,当我执行git commit时,它工作得很好。最后,gitpush要求输入用户名和密码。我把它们正确地放进去,每次我这样做,它都会说同样的错误 有人知道这个问题的原因是什么吗?我如何解决它 .git/config的内容包括: [cor

我已经使用Github有一段时间了,到目前为止,我对
git add
git commit
git push
都很好,没有任何问题。突然我犯了一个错误,说:

致命:身份验证失败

在终端中,我克隆了一个存储库,处理了一个文件,然后使用
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 = ############

首先,您可以确保使用正确的url:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
然后,如果它以前工作过,并且没有询问您的用户名,那一定是因为您已将您的凭据(登录名/密码)存储在
$HOME/.netrc
文件中,如下所示。您可以仔细检查这些设置,并确保您的代理(如果有)没有更改

如果仍然不起作用,可以切换到ssh url:

git remote set-url origin git@github.com:zkirkland/Random-Python-Tests.git

但这意味着您已经在中发布了ssh公钥。

我也遇到了同样的问题。我这样设置url:

git远程设置url源https://github.com/zkirkland/Random-Python-Tests.git

我还从配置文件中删除了以下条目:
askpass=/bin/echo
。 然后“GitPush”要求我输入用户名和密码,这次成功了

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

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

git remote -v 
git remote remove origin 
git remote add origin git@github.com:user/repo.git  

我认为出于某种原因,GitHub希望在我使用(例如)时URL没有子域www

它给出了以下信息:

remote: Anonymous access to name/repo.git denied
fatal: Authentication failed for https://www.github.com/name/repo.git
然而,如果我使用

git remote set-url origin https://github.com/name/repo.git
它工作得非常好。对我来说没什么意义。。。但是我想记住不要将www放在GitHub存储库的远程URL中。


另外请注意,GitHub存储库网页上提供的克隆URL不包括www.

我不确定我是如何得到此错误的,但是:

git remote set-url origin https://...
不适合我。然而:

git remote set-url origin git@bitbucket.org:user/repo

我也遇到了这个错误(这就是为什么我来到这里),但是没有一个建议对我有效。这是我第一次尝试将本地Git部署到azure。当我遇到这个错误时,我在几次尝试后重置了我的凭据(通过单击Azure中的链接)。问题是,在这一点上,它告诉我我的用户名已经被占用了,所以我也将我的用户名更改为另一个。最后,我手动删除了本地驱动器上的.git文件夹,并毫无问题地重新部署了它。

问题陈述:“git致命身份验证失败”。我用的是比特桶

解决方案: 我只是删除了使用bitbucket访问管理的用户,然后添加了相同的用户。.gitconfig文件很简单

[user]
    name = BlaBla
    email = blabla@gmail.com

[push]
    default = simple

这对我很有用,它还记得我的证书:

  • 运行gitbash

  • 指向repo目录

  • 运行git config--global credential.helper wincred


  • 如果问题仍然存在,请使用正确的凭据


    如果您使用的是androidstudio 2.1 beta版,那么它的错误是,升级到beta 2版(3 mb更新文件),这对我来说很有效,只需更改.config文件即可:

    url=

    致:


    url=

    对我来说,我忘了我在Github.com上更改了密码,我的shell身份验证密钥链从未更新为新密码。从我的钥匙链中删除所有git,然后重新运行git请求,有助于解决问题,再次提示我输入新密码。

    在此插话,解决问题的方法是,我只是取消了初始提示,ssh一个用我的bitbucket帐户打开,我在那里输入了密码,一切正常。

    如果在输入正确的密码和用户名时发现身份验证错误,则是git问题。要在计算机中安装git时解决此问题,请取消选中enable git credential manager(启用git凭据管理器)

    确保您具有推送的写入权限

    read ***write*** admin 
    

    您可能最近更改了git帐户的密码 您可以使用
    -u
    选项尝试
    git push

    git push -u origin branch_name_that_you_want_to_push
    
    执行上述命令后,它将要求输入密码并提供更新的密码


    希望它能帮助你

    我在windows上也遇到了同样的问题。大多数时候,由于使用多个git帐户,我通常会面临这个问题。如果您在windows上,请以管理员身份打开终端,然后再次尝试运行这些命令。确保您具有管理员访问权限

    我遇到过 “$git获取 致命:对“”的身份验证失败http://...." 我的windows密码过期并被更改后。使用windows凭据管理器多次获取、重新启动甚至重新安装git都无济于事

    令人惊讶的是,正确答案出现在评论中,而不是答案中(其中一些答案真的很奇怪!)。 您需要转到控制面板->凭证管理器/Windows凭证
    并更新您的git密码:

    基本上我的凭证过期了,我面临上述问题

    以下2条命令帮助了我:

    git config --global --unset credential.helper
    
    git config credential.helper store
    
    下次您尝试推送时,它将要求您提供凭据

    有关用户名和密码的安全和非安全存储的更多详细信息,请遵循以下指南:


    尝试以下步骤来解决此问题
    git config --global --unset credential.helper
    
    git config credential.helper store
    
    git config user.name "domainName\userName"
    
     rundll32.exe keymgr.dll, KRShowKeyMgr
    
    git remote add origin git@github.com:user/repo.git