在 Windows 10 中发送 git 命令时出现 "fatal: Authentication failed" 错误
Getting "fatal: Authentication failed" -error when sending git commands in Windows 10
更新域密码后,无法再访问 git-repo。 VS Code 和 Source Tree 以及 Visual Studio 在 pull、push、fetch 等上返回以下错误消息。
fatal: Authentication failed
通常应该会出现一个凭据弹出窗口,但这并没有发生。也是常见的推荐...
git config --global credential.helper wincred
...不工作。
密码存储在windows 凭据管理器中,需要更新。打开命令提示符并输入以下命令以查看存储的密码列表:
rundll32.exe keymgr.dll,KRShowKeyMgr
在列表中向下滚动,直到找到与 git 相关的条目。单击它并编辑正确的密码。
瞧!
我同意 Jesper,其他方法是 - 在 windows,如果您可以导航到:
Control Panel\User Accounts\Credential Manager
在通用凭证的 Windows Credentials\Windows 保管库页面下,您可以更新现有 GIT 记录的密码,也可以添加新的通用凭证。
Mac 用户的更新答案:
如果您在 Mac 遇到类似问题,您可以在 keychain access
中做类似的事情 - 通过删除现有的 GIT 记录,然后如果您通过在 git bash 或任何其他创建新记录的工具中再次输入您的凭据,应该可以正常工作。
尝试以下操作:
- 点击开始
- 类型:凭证管理器
- 查看 Windows 凭据管理器快捷方式并 double-click 打开应用程序。
- 应用程序打开后,单击 "Windows Credentials" 选项卡。
- 找到您要删除的凭据,它们将以 "git:" 开头,可能以 "ada:"
开头
- 单击凭据条目,将打开该条目的详细视图。
- 点击删除并在出现提示时确认删除。
使用 "fatal:Authentication failed" 通过 Bash/VS 代码克隆存储库时,我遇到了同样的问题。我使用 SSH 密钥身份验证代替文章连接我的存储库:[https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops&tabs=current-page][1]
使用任何 bash 命令后我没有收到任何错误!
以上解决方案仅在您的计算机可以 SSH 时有效。
我遇到了同样的问题,none 上述解决方案确实有效。最后,我只是删除了 git for windows
并在没有任何 credential managers
的情况下重新安装了它。这解决了 git.
的身份验证问题
唯一对我有用的是 remove the remote
并将其添加回去。我尝试删除凭据,甚至重新安装 git 最新版本。但是从 Github 和 Microsoft DevOps 访问远程存储库的建议方法是使用共享密钥。
我在使用 Windows 10 时遇到了类似的问题,我是这样解决的:
- 在 Windows 搜索中,键入 Credential Manager:
打开凭据管理器,然后导航到 Windows 凭据选项卡:
您应该在 Windows 凭据管理器中看到 git 凭据的条目:
这是根本原因,此 git 凭据在本地 cached/saved 到您的本地计算机,并且由于我们更改了 Active Directory 密码,它目前不同步。
- 单击编辑,并将其更改为您的 new/changed Active Directory 密码(此密码必须与您的 new/changed Active Directory 密码相匹配):
注意:这仅适用于使用 git 和 https,不适用于 SSH:https://docs.github.com/en/free-pro-team@latest/github/using-git/which-remote-url-should-i-use
- 保存,它应该可以工作(不需要终端或机器重启)。
最后,如果您无权访问凭据管理器(由于 admin/security 政策),您可以通过 git 从使用基于用户名的回购 url 的特定回购,例如
git pull https://{yourgitusername}@{gitrepo}.git
请注意,这是特定于回购协议的,因此您必须在每个回购协议中执行此操作。
祝你好运。
对我来说没有任何效果,甚至卸载 git 并重新安装。对我有用的是从您的 github 帐户创建一个个人访问令牌并将其用作密码。本页将详细介绍程序:https://medium.com/@ginnyfahs/github-error-authentication-failed-from-command-line-3a545bfd0ca8
使用 Git 用于 Windows (2.30.0),使用跨平台凭证管理器,将远程设置为 https GitHub 地址,到 public 存储库,仅靠 git push
是不够的。
相反,我必须明确地执行 git push origin main
(将 main
替换为 master
,或任何您的分支),以便 Git 加载 Windows Git我可以在其中授权应用程序的集线器身份验证页面。
如另一个答案中所述,创建个人访问令牌不是必需的。 Windows 凭据不存在于 Windows 凭据管理器中,但通过此方法添加为通用 Windows 凭据。
尝试手动删除设置
credential.helper=wincred
来自
C:\Users\<YOUR LOGIN>\.gitconfig
文件就在那里。
对我来说,它在 LDAP
中更改密码后有所帮助。
更改设置的命令没有帮助。
我遇到了同样的问题,最好的解决方案是在任何时候插入“git clone https://@praat.scm.azurewebsites.net:443/.git”[Insert在 http:// 你的用户名和 @ ] 之后,克隆将起作用。
老实说,对我有用的是安装最新版本的 Git (2.36.1) 到发表评论的那一天。
同样的情况:我更改了AD密码后它停止工作了。但这似乎是旧版本中的一个错误。
这是 Azure DevOps 给出的提示:
更新域密码后,无法再访问 git-repo。 VS Code 和 Source Tree 以及 Visual Studio 在 pull、push、fetch 等上返回以下错误消息。
fatal: Authentication failed
通常应该会出现一个凭据弹出窗口,但这并没有发生。也是常见的推荐...
git config --global credential.helper wincred
...不工作。
密码存储在windows 凭据管理器中,需要更新。打开命令提示符并输入以下命令以查看存储的密码列表:
rundll32.exe keymgr.dll,KRShowKeyMgr
在列表中向下滚动,直到找到与 git 相关的条目。单击它并编辑正确的密码。
瞧!
我同意 Jesper,其他方法是 - 在 windows,如果您可以导航到:
Control Panel\User Accounts\Credential Manager
在通用凭证的 Windows Credentials\Windows 保管库页面下,您可以更新现有 GIT 记录的密码,也可以添加新的通用凭证。
Mac 用户的更新答案:
如果您在 Mac 遇到类似问题,您可以在 keychain access
中做类似的事情 - 通过删除现有的 GIT 记录,然后如果您通过在 git bash 或任何其他创建新记录的工具中再次输入您的凭据,应该可以正常工作。
尝试以下操作:
- 点击开始
- 类型:凭证管理器
- 查看 Windows 凭据管理器快捷方式并 double-click 打开应用程序。
- 应用程序打开后,单击 "Windows Credentials" 选项卡。
- 找到您要删除的凭据,它们将以 "git:" 开头,可能以 "ada:" 开头
- 单击凭据条目,将打开该条目的详细视图。
- 点击删除并在出现提示时确认删除。
使用 "fatal:Authentication failed" 通过 Bash/VS 代码克隆存储库时,我遇到了同样的问题。我使用 SSH 密钥身份验证代替文章连接我的存储库:[https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops&tabs=current-page][1] 使用任何 bash 命令后我没有收到任何错误!
以上解决方案仅在您的计算机可以 SSH 时有效。
我遇到了同样的问题,none 上述解决方案确实有效。最后,我只是删除了 git for windows
并在没有任何 credential managers
的情况下重新安装了它。这解决了 git.
唯一对我有用的是 remove the remote
并将其添加回去。我尝试删除凭据,甚至重新安装 git 最新版本。但是从 Github 和 Microsoft DevOps 访问远程存储库的建议方法是使用共享密钥。
我在使用 Windows 10 时遇到了类似的问题,我是这样解决的:
- 在 Windows 搜索中,键入 Credential Manager:
打开凭据管理器,然后导航到 Windows 凭据选项卡:
您应该在 Windows 凭据管理器中看到 git 凭据的条目:
这是根本原因,此 git 凭据在本地 cached/saved 到您的本地计算机,并且由于我们更改了 Active Directory 密码,它目前不同步。
- 单击编辑,并将其更改为您的 new/changed Active Directory 密码(此密码必须与您的 new/changed Active Directory 密码相匹配):
注意:这仅适用于使用 git 和 https,不适用于 SSH:https://docs.github.com/en/free-pro-team@latest/github/using-git/which-remote-url-should-i-use
- 保存,它应该可以工作(不需要终端或机器重启)。
最后,如果您无权访问凭据管理器(由于 admin/security 政策),您可以通过 git 从使用基于用户名的回购 url 的特定回购,例如
git pull https://{yourgitusername}@{gitrepo}.git
请注意,这是特定于回购协议的,因此您必须在每个回购协议中执行此操作。
祝你好运。
对我来说没有任何效果,甚至卸载 git 并重新安装。对我有用的是从您的 github 帐户创建一个个人访问令牌并将其用作密码。本页将详细介绍程序:https://medium.com/@ginnyfahs/github-error-authentication-failed-from-command-line-3a545bfd0ca8
使用 Git 用于 Windows (2.30.0),使用跨平台凭证管理器,将远程设置为 https GitHub 地址,到 public 存储库,仅靠 git push
是不够的。
相反,我必须明确地执行 git push origin main
(将 main
替换为 master
,或任何您的分支),以便 Git 加载 Windows Git我可以在其中授权应用程序的集线器身份验证页面。
如另一个答案中所述,创建个人访问令牌不是必需的。 Windows 凭据不存在于 Windows 凭据管理器中,但通过此方法添加为通用 Windows 凭据。
尝试手动删除设置
credential.helper=wincred
来自
C:\Users\<YOUR LOGIN>\.gitconfig
文件就在那里。
对我来说,它在 LDAP
中更改密码后有所帮助。
更改设置的命令没有帮助。
我遇到了同样的问题,最好的解决方案是在任何时候插入“git clone https://@praat.scm.azurewebsites.net:443/.git”[Insert在 http:// 你的用户名和 @ ] 之后,克隆将起作用。
老实说,对我有用的是安装最新版本的 Git (2.36.1) 到发表评论的那一天。
同样的情况:我更改了AD密码后它停止工作了。但这似乎是旧版本中的一个错误。
这是 Azure DevOps 给出的提示: