Git 凭证管理器
Git 凭证管理器(GCM)是一个基于 .NET 构建的安全 Git 凭证助手,可在 Windows、macOS 和 Linux 上运行。它旨在为每个主要的源代码托管服务和平台提供一致且安全的身份验证体验,包括多因素认证。
GCM 支持(按字母顺序)Azure DevOps、Azure DevOps Server(前身为 Team Foundation Server)、Bitbucket、GitHub 和 GitLab。与 Git 的内置凭证助手(Windows:wincred,macOS:osxkeychain,Linux:gnome-keyring/libsecret)相比,后者仅提供单因素的用户名/密码认证支持。
GCM 取代了基于 .NET Framework 的 Windows 版 Git 凭证管理器和基于 Java 的 Mac 和 Linux 版 Git 凭证管理器。
安装
有关当前版本 GCM 的安装选项,请参阅适用于您操作系统的安装说明。
当前状态
Git 凭证管理器目前可用于 Windows、macOS 和 Linux*。GCM 仅适用于 HTTP(S) 远程仓库;您仍可以使用 Git 的 SSH:
功能 | Windows | macOS | Linux* |
---|---|---|---|
安装程序/卸载程序 | ✓ | ✓ | ✓ |
安全的平台凭证存储 (查看更多) | ✓ | ✓ | ✓ |
Azure DevOps 的多因素认证支持 | ✓ | ✓ | ✓ |
GitHub 的双因素认证支持 | ✓ | ✓ | ✓ |
Bitbucket 的双因素认证支持 | ✓ | ✓ | ✓ |
GitLab 的双因素认证支持 | ✓ | ✓ | ✓ |
Windows 集成认证(NTLM/Kerberos)支持 | ✓ | 不适用 | 不适用 |
基本 HTTP 认证支持 | ✓ | ✓ | ✓ |
代理支持 | ✓ | ✓ | ✓ |
amd64 支持 | ✓ | ✓ | ✓ |
x86 支持 | ✓ | 不适用 | ✗ |
arm64 支持 | 尽力而为 | ✓ | 尽力而为,无软件包 |
armhf 支持 | 不适用 | 不适用 | 尽力而为,无软件包 |
(*) GCM 仅保证支持 dotnet 官方支持的 Linux 发行版。
支持的 Git 版本
Git 凭证管理器尽量与最广泛的 Git 版本兼容(在合理范围内)。然而,有一些已知的有问题的 Git 发行版不兼容。
-
Git 1.x
不支持或测试 Git 的初始主要版本与 GCM 的兼容性。
-
Git 2.26.2
此版本的 Git 在解析 GCM 依赖的凭证配置方面引入了一个重大变更。这个问题在 Git 项目的提交
12294990
中得到修复,并在 Git 2.27.0 中发布。
使用方法
安装并配置后,Git 凭证管理器会被 Git 隐式调用。您无需执行任何特殊操作,GCM 也不打算被用户直接调用。例如,当向 Azure DevOps、Bitbucket 或 GitHub 推送(git push
)时,会自动打开一个窗口并引导您完成登录过程。(此过程对每个 Git 托管服务略有不同,在某些情况下,对于连接到本地或云托管的 Git 主机也会有所不同。)之后在同一仓库中的 Git 命令将重复使用 GCM 存储的现有凭证或令牌,只要它们仍然有效。
在这里阅读完整的命令行用法。
配置代理
在此查看详细信息。
其他资源
有关其他资源的链接,请参阅文档索引。
实验性功能
未来功能
对 GCM 项目的下一步感兴趣吗?看看项目路线图!您可以在这里找到有关路线图构建和如何解读的更多详细信息。
贡献
本项目欢迎贡献和建议。 请参阅贡献指南开始。
本项目遵循 GitHub 的开源行为准则。
许可证
我们使用 MIT 许可证。 使用 GitHub 标志时,请务必遵循 GitHub 标志指南。