Vic*_*Dev 1 git advapi32 git-bash credential-manager git-for-windows
我已经在 Windows 7 64 位中很好地设置了 GitforWindows,并将凭据管理器设置为“Wincred”。
然而,当我运行一些命令(例如git remote prune origin在 GitBash 中)时,它会在控制台中给出以下错误,但运行命令:
Failed to load advapi32.dll
Run Code Online (Sandbox Code Playgroud)
这是为什么 ?如果需要对凭据管理器设置进行某些操作,那么我需要完整解释如何进行这些设置以及每个设置的含义。
注意:我仅在某些命令上遇到此问题,其他命令运行正常,没有任何错误。
如果您使用的是最新的 Windows 版 Git,请确保将您的凭据助手设置为管理器,而不是 WinCred(它已过时)
git config --global credential.helper manager
Run Code Online (Sandbox Code Playgroud)
这将使用GCM-core (Git-Credential-Manager-Core)。
正如这里提到的:
它是 Windows Credential Store for Git(
git-credential-winstore)的后继者,后者已不再维护。与适用于 Windows 的 Git 内置凭据存储 (
wincred) 相比,GCM 为 Azure DevOps、Team Foundation Server、GitHub 和 Bitbucket 提供了多因素身份验证支持,GCM 为任何启用 HTTP 的 Git 存储库提供了单因素身份验证支持。
2021 年更新:GCM-Core现在是最新的解决方案,跨平台 Windows-Linux-Mac。
2022 年更新:
它已被GCM(Git Credential Manager)取代,并且在Git 2.38.1之后,被称为manager(不再是“ manager-core”)。
如果您已升级Windows 版 Git,则可以安全地将凭据助手更改为管理员。
git config --global credential.helper manager
Run Code Online (Sandbox Code Playgroud)