Repolode
git-ecosystem

git-ecosystem/git-credential-manager

基于 .NET 的跨平台 Git 凭据助手,为 GitHub、Azure DevOps、GitLab 等托管服务提供安全登录与凭据存储。

Star
9,429
Fork
2,970
未关闭 Issue
153
最近提交
昨天

这是什么?

Git Credential Manager(GCM)是一个运行于 Windows、macOS 和 Linux 上的 Git 凭据助手。当远程仓库需要认证时,Git 会自动调用它:必要时弹出登录流程,并将获得的凭据或令牌保存下来,在有效期内供后续操作复用。

与 Git 内置助手只支持用户名加密码不同,GCM 支持多因素认证,并为 Azure DevOps、Azure DevOps Server、Bitbucket、GitHub(含 GitHub Enterprise Server)和 GitLab 提供基于 OAuth 的登录。凭据保存在各平台的安全存储中,在支持的平台上还可通过 broker 完成 Entra 认证。

该项目取代了早期分别面向 Windows 和 Mac/Linux 的 Git Credential Manager 版本。它适用于 HTTP(S) 远程仓库,SSH 方式需按各托管服务单独配置。

核心功能

  • 01为主流 Git 托管服务提供多因素认证和 OAuth 登录
  • 02凭据保存在各平台原生的安全凭据存储中
  • 03支持 Azure DevOps、Bitbucket、GitHub、GitLab 等服务
  • 04可在 Windows、macOS 和 Linux 上运行,包括 ARM64 架构
  • 05支持为网络环境配置代理

适用场景

  • 在执行 git push 时完成 GitHub 或 Azure Repos 登录,无需手动管理令牌
  • 在 Windows、macOS 和 Linux 开发机上统一使用同一套凭据助手
  • 连接自托管的 GitHub Enterprise Server 或 Azure DevOps Server

快速上手

  1. 1

    按照 docs/install.md 中适用于你操作系统的安装说明进行安装

使用前须知

  • Linux 支持仅限于 .NET 官方支持的发行版。
  • 基于 Intel 的 Mac 仅提供尽力而为的支持。
  • Git 2.26.2 与 GCM 解析凭据配置的方式存在已知不兼容问题。

收录于专题

标签

常见问题

git-credential-manager 是什么?
基于 .NET 的跨平台 Git 凭据助手,为 GitHub、Azure DevOps、GitLab 等托管服务提供安全登录与凭据存储。 Git Credential Manager(GCM)是一个运行于 Windows、macOS 和 Linux 上的 Git 凭据助手。当远程仓库需要认证时,Git 会自动调用它:必要时弹出登录流程,并将获得的凭据或令牌保存下来,在有效期内供后续操作复用。
git-credential-manager 可以免费使用吗?用的什么许可证?
git-credential-manager 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
git-credential-manager 还在维护吗?
活跃维护中。git-credential-manager 最近一次提交是在 2026年11月6日。
git-credential-manager 适合用来做什么?
在执行 git push 时完成 GitHub 或 Azure Repos 登录,无需手动管理令牌 在 Windows、macOS 和 Linux 开发机上统一使用同一套凭据助手 连接自托管的 GitHub Enterprise Server 或 Azure DevOps Server
git-credential-manager 怎么安装和运行?
按照 docs/install.md 中适用于你操作系统的安装说明进行安装
在哪里获取 git-credential-manager?
源代码和安装说明在 GitHub 上:https://github.com/git-ecosystem/git-credential-manager

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目