这个项目能做什么

Git Credential Manager (GCM) 是一款基于 .NET 构建的安全 Git 凭据助手,可在 Windows、macOS 和 Linux 上运行。其目标是为所有主要源代码托管服务和平台提供一致且安全的认证体验,包括多因素认证。 GCM 支持 Azure DevOps(包括 Azure DevOps Server / TFS)、Bitbucket(Cloud 和 Data Center)、GitHub(包括 GitHub Enterprise Server)以及 GitLab。与 Git 内置的凭据助手(Windows 上的 wincred、macOS 上的 osxkeychain、Linux 上的 gnome-keyring/libsecret)相比,后者仅提供单因素用户名/密码认证,GCM 增加了对 OAuth 和多因素认证等现代认证流程的支持。 GCM 取代了基于 .NET Framework 的 Windows Git Credential Manager 和基于 Java 的 Mac 及 Linux Git Credential Manager,统一了跨平台的用户体验。 主要功能包括: - 在所有受支持的操作系统上提供安全的平台凭据存储 - Windows 上支持 Entra 认证及代理(broker)支持(需选择启用) - Windows 上支持 Windows 集成身份验证 (NTLM/Kerberos) - 所有平台上支持通用 OAuth 认证 - 支持基本 HTTP 认证 - 支持网络代理 - 支持 amd64、x86(仅限 Windows)、arm64 和 armhf(仅限 Linux)架构 支持的环境: - Windows 10 及更高版本,包括 Windows Server 2016 及更高版本(从 GCM 3.x 开始不再支持 Windows 7 和 8.x) - macOS 14 及更高版本 - .NET 官方支持的 Linux 发行版 - 支持 WSL GCM 由 Git 隐式调用,不旨在由用户直接调用。当推送到受支持的 Git 主机时,会自动打开登录窗口并引导用户完成认证过程。只要存储的凭据或令牌仍然有效,同一仓库中的后续 Git 命令将复用这些凭据。 该项目采用 MIT 许可证并欢迎贡献。它遵循 GitHub 的开源行为准则。