一款桌面菜单栏应用,把 GitHub、GitLab、Gitea、Codeberg 等多个代码平台的通知集中显示。
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
按照 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 数据每日更新。
相关项目
一款可自托管的 Web 应用,按计划自动备份你的 Git 仓库,并可限制保留份数。
一组个人 Tampermonkey 用户脚本,改善 GCP、GitHub、Azure DevOps、ChatGPT、Gemini 等网站的使用体验与快捷键。
一个 Go 命令行工具,可接入任意 linter 或静态分析工具,把结果以代码评审评论的形式发布到 GitHub、GitLab 等平台。
一款在 CI 中运行的 Ruby 工具,用于自动执行 Pull Request 代码审查规范。