在执行 "prune" 等某些命令时,Wincred 无法与 Git Bash(Git for Windows)一起正常工作

Wincred not working properly with Git Bash(Git for Windows) when executing certain commands like "prune"

我在我的 Windows 7 64Bit 中很好地设置了 GitforWindows 和凭证管理器 "Wincred"。

然而,当我在 GitBash 中 运行 一些像 git remote prune origin 这样的命令时,它在控制台中给出了以下错误,尽管 运行s 命令:

Failed to load advapi32.dll

这是为什么?如果凭据管理器设置需要做些什么,那么我需要完整解释如何进行这些设置以及每个设置的含义。

注意:这个问题我只有一些命令,其他命令都运行没问题

如果您使用的是 latest Git for Windows,请确保将您的凭据助手设置为 manager,而不是 WinCred(前一段时间已被废弃)

git config --global credential.helper manager

即会使用GCM-core (Git-Credential-Manager-Core).

作为mentioned here:

It's the successor to the Windows Credential Store for Git (git-credential-winstore), which is no longer maintained.

Compared to Git's built-in credential storage for Windows (wincred), which provides single-factor authentication support working on any HTTP enabled Git repository, GCM provides multi-factor authentication support for Azure DevOps, Team Foundation Server, GitHub, and Bitbucket.

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