SheepNav
Gum — Git User Manager

Gum — Git User Manager

producthunt.com

像 nvm 管理 Node 一样切换 Git 身份

1个月前制作者:ziyi

关于 Gum — Git User Manager

Gum 是一款专为多 Git 账号开发者设计的命令行工具,让你像使用 nvm 管理 Node 版本一样,轻松切换 Git 身份和 SSH 配置。告别每天手动执行 git config --globalssh-add 和编辑 ~/.ssh/config 的繁琐操作,只需一条命令即可完成身份切换。

核心功能

Gum 的核心是简化多 Git 账号的切换流程。通过 gum use work 这样的命令,工具会自动读取并管理你的 ~/.ssh/config 文件,同时更新 Git 全局配置和 SSH 密钥,实现一键切换。

主要特性

  • 一键切换身份gum use <profile> 命令同时切换 Git 用户名、邮箱和 SSH 密钥,无需手动修改配置文件。
  • 自动管理 SSH 配置:自动解析 ~/.ssh/config,支持多密钥对管理,无需手动编辑。
  • 交互式界面:提供箭头键和 Vim 风格的交互式 UI,方便快速选择身份配置。
  • 跨平台支持:支持 macOS、Linux 和 WSL,可通过 Homebrew、apt、Scoop 等包管理器一键安装。
  • 开源免费:完全开源,无任何付费限制,适合所有开发者使用。

适用场景

  • 拥有多个 Git 账号(如个人、工作、开源贡献)的开发者。
  • 需要频繁切换不同 SSH 密钥的 DevOps 工程师。
  • 希望简化 Git 配置管理、提升效率的团队和个人。

使用 Gum,你将告别手动切换的繁琐,专注于代码本身。

相关工具