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