在Windows 10中发送git命令时出现“fatal: Authentication failed”错误。
在Windows 10中发送git命令时出现“fatal: Authentication failed”错误是因为登录凭据的问题。解决方法是在Windows凭据管理器中更新或添加凭据。
在Windows操作系统中,可以通过以下步骤找到凭据管理器:
1. 打开控制面板。
2. 选择“用户账户”。
3. 选择“凭据管理器”。
4. 在“Windows凭据”或“Windows Vault”页面的“通用凭据”下,可以更新现有GIT记录的密码,或者添加新的通用凭据。
对于Mac用户,可以通过以下步骤解决类似问题:
1. 打开“钥匙串访问”(keychain access)。
2. 删除现有的GIT记录。
3. 在git bash或其他工具中重新输入凭据,会创建一个新的记录,问题应该就可以解决了。
如果在克隆托管在Azure DevOps上的GIT存储库时出现问题,可以参考以下链接获得更多帮助:[stackoverflow.com/questions/34837173](https://stackoverflow.com/questions/34837173/56956726#56956726)
在Windows 10中发送git命令时出现"fatal: Authentication failed"错误的解决方法
在Windows凭据管理器中存储的密码需要更新。打开命令提示符并输入以下命令以查看存储的密码列表:
rundll32.exe keymgr.dll,KRShowKeyMgr
在列表中向下滚动,直到找到与git相关的条目。点击它并编辑正确的密码。
完成!
与互联网上的其他答案不同,我无法使用控制面板\用户账户\凭据管理器。但是这个命令解决了我的问题。非常感谢!
对我有用,但由于某种原因,密码在几分钟后又被设置回旧密码。所以每次我想要推送时都必须执行这个操作。有什么解决办法吗?
我无法打开凭据管理器,因为有一项计算机策略。但是这个命令解决了我的问题。非常感谢!
这对我在Windows 10上有用,但只有在完全删除之后才有效。
我发现了相同的行为(在运行1或2个命令后被设置回去)。解决方法似乎是删除凭据而不是编辑它。然后,下次运行git命令时会提示输入密码,并且这个密码不会被替换掉。
对于DevOps用户,使用的是访问令牌而不是密码。只需完全删除凭据,然后您将被提示登录,新的访问令牌将被存储并具有适当的访问权限。
对我来说也是一样的。Mitendra在关于CredentialsManager的回答(stackoverflow.com/a/64209332/521754)是一个更清晰/永久的解决方案,而不是Michael Lucas在评论中提出的解决方法。我选择了Mitendra的答案,因为它是在Credentials Manager中给出的第一个答案。
如果我已经从中删除了记录,但它仍然没有提示输入凭据怎么办?
这有点复杂。我可以在哪里提出建议,让程序在第一次失败时提示输入密码?我不确定凭据链的哪个部分出了问题,所以不知道在哪里提建议。