Control Panel 的 Credential Manager 是否与 git 的凭证助手 Credential Manager 和 Credential manager Core 相同

问题描述

我正在运行最新的 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 凭证管理器核心。

如果我的理解是正确的,那么根据 this SO postcredential.helper=manager 与控制面板的 Windows 凭据管理器相同。

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

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

解决方法

凭证助手是负责存储和检索 git 凭证的可执行文件。

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

managermanager-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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...