【问题标题】:Is Control Panel's Credential Manager same as git's credential helpers Credential Manager and Credential manager Core控制面板的凭据管理器是否与 git 的凭据帮助程序凭据管理器和凭据管理器核心相同
【发布时间】:2021-03-25 08:46:29
【问题描述】:

我正在运行最新的 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 Crednetial Manager Core。

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

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

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

【问题讨论】:

    标签: git git-credential-manager


    【解决方案1】:

    凭据助手是负责存储和检索 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

    【讨论】:

    • 感谢您的解释。真的很感激。我确实看到了 github 存储库和多个来源,但他们没有提到他们最终将凭据存储在控制面板的凭据管理器中。但是,我确实注意到了一种行为,那就是,如果我们从控制面板中删除凭据,git credential approve 会在控制面板的凭据管理器中填充回凭据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2020-02-15
    相关资源
    最近更新 更多