git - 执行某些命令(如“修剪”)时,Wincred 无法与 Git Bash(Windows 版 Git)一起正常工作
问题描述
我已经在我的 Windows 7 64Bit 中很好地设置了 GitforWindows,凭据管理器为“Wincred”。
然而,当我git remote prune origin
在 GitBash 中运行一些命令时,它会在控制台中出现以下错误,尽管运行命令:
Failed to load advapi32.dll
这是为什么 ?如果需要对凭据管理器设置进行某些操作,那么我需要完整说明如何进行这些设置以及每个设置的含义。
注意:这个问题我只有一些命令,其他命令运行得很好,没有任何错误。
解决方案
如果您使用的是最新的 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。