首页 > 解决方案 > 执行某些命令(如“修剪”)时,Wincred 无法与 Git Bash(Windows 版 Git)一起正常工作

问题描述

我已经在我的 Windows 7 64Bit 中很好地设置了 GitforWindows,凭据管理器为“Wincred”。

然而,当我git remote prune origin在 GitBash 中运行一些命令时,它会在控制台中出现以下错误,尽管运行命令:

Failed to load advapi32.dll

这是为什么 ?如果需要对凭据管理器设置进行某些操作,那么我需要完整说明如何进行这些设置以及每个设置的含义。

注意:这个问题我只有一些命令,其他命令运行得很好,没有任何错误。

标签: gitgit-bashgit-for-windowsadvapi32credential-manager

解决方案


如果您使用的是最新的 Git for Windows,请确保将您的凭证助手设置为管理器,而不是 WinCred(前段时间已过时)

git config --global credential.helper manager

这将使用GCM-core (Git-Credential-Manager-Core)

如此处所述

它是Git ( git-credential-winstore)的 Windows 凭据存储的继承者,不再维护

与适用于任何启用 HTTP 的 Git 存储库的 Git 内置凭证存储 ( wincred) 提供单因素身份验证支持相比,GCM 为 Azure DevOps、Team Foundation Server、GitHub 和 Bitbucket 提供多因素身份验证支持。

2021 年更新:GCM-Core现在是最新的解决方案,跨平台 Windows-Linux-Mac。


推荐阅读