2

我正在运行最新的Git For Windows 2.29.2,对我credential.helper来说默认设置为manager-core。我确实确认运行git config --system list.

我的 Git 安装显示它有两个凭证助手

  1. 适用于 Windows 的 Git 凭据管理器(较新版本的 Git 中已弃用的早期助手)和,
  2. Git Credential Manager Core(较新版本的 Git 中的默认助手)

在 git 终端中为两者运行version命令确认它们的存在:

$ git credential-manager version
Git Credential Manager for Windows version 1.20.0
$ git credential-manager-core --version
Git Credential Manager version 2.0.280-beta+1f4c6db90f (Windows, .NET Framework 4.0.30319.42000)

现在看来,git 可以使用三种方式来管理凭据:

(一个)。Windows 凭据管理器(控制面板中的那个),

(b)。适用于 Windows 的 Git 凭据管理器,以及

(C)。Git 凭据管理器核心。

如果我的理解是正确的,那么根据这个 SO 帖子credential.helper=manager它与控制面板的Windows Crendential Manager相同。

这是否意味着credential.helper=manager-core它也与控制面板的凭据管理器相同。

我在这里有点困惑,哪个是什么。三者是否相同或彼此不同,并分别存储凭据。

4

1 回答 1

2

凭证助手是一个可执行文件,负责为 git 存储和检索凭证。

Windows 凭据管理器是在 Windows 中存储凭据的地方。

manager凭据助手和凭据助手都manager-core使用 Windows 凭据管理器来存储凭据(它们基本上是相同的助手,但manager使用 dotnet 框架并manager-core使用 dotnet 核心)。

https://github.com/microsoft/Git-Credential-Manager-Core

https://github.com/microsoft/Git-Credential-Manager-for-Windows

https://git-scm.com/docs/gitcredentials

于 2021-03-28T08:48:35.657 回答