跳到主要内容

Switzy

Switzy

GitHub

Switzy 是一个给 macOS 用的 Git 身份管理工具,适合手上有多套 Git 配置的人。比如你平时会在公司项目、个人项目、开源仓库之间来回切,名字、邮箱、SSH key 也不一样,这时候它就很有用了。

它做的事情很直接:把不同的 Git profile 收起来放进菜单栏,需要切换时点一下就行,不用自己反复改 .gitconfig,也不用临时去终端里敲命令。

为什么值得推荐

1. 很适合有多套 Git 身份的人

不少开发者都会碰到这种情况:

  • 公司仓库用公司邮箱
  • 个人项目用私人邮箱
  • 某些项目还要单独配 SSH key

如果手动切,最怕的不是麻烦,而是切错。最常见的结果就是 commit author 写错,或者 push 的时候发现 key 不对。Switzy 就是在解决这个问题。

2. 菜单栏切换,足够省事

这类工具最重要的其实不是“功能多”,而是别打断工作。Switzy 放在菜单栏里,切换动作很轻,比较符合 macOS 上这类小工具该有的样子。

对我来说,这种体验比记一堆 Git 配置命令更舒服,尤其是你一天里要切好几次身份的时候。

3. 连 SSH key 也一起管了

README 里提到它不只是切 name 和 email,也支持 SSH key 管理,甚至可以直接在应用里生成和管理 key。这个点挺实用,因为很多时候真正麻烦的不是 Git 用户名,而是认证配置。

如果一个工具能把这些信息一起收拢,日常使用会顺很多。

4. 软件本身也比较克制

Switzy 是 SwiftUI 写的,整体定位也比较清楚,就是做 Git 身份切换这件事。不是那种什么都想包进去的“大而全”工具,这点我挺喜欢。

适合谁

  • 有工作和个人两套 Git 身份的人
  • 同时维护多个仓库、多个账号的人
  • 不想反复手改 .gitconfig 和 SSH 配置的人
  • 希望用一个轻量 macOS 工具把 Git 身份管理收拢起来的人

安装

如果你用 Homebrew,可以直接装:

brew tap yefga/tap
brew install --cask switzy

也可以去 Releases 页面下载 .dmg 手动安装。

我的看法

Switzy 不是那种所有人都需要的软件,但只要你有多套 Git 身份,它就很容易变成常驻工具。

尤其是经常在公司仓库、个人项目、开源项目之间切的人,用它会比手动改配置稳很多,也省心很多。