GHSwitch icon

GHSwitch

GHSwitch 是一款桌面应用,可从 macOS 菜单栏或 Windows 系统托盘切换 Git 配置文件,更新本地 user.name、user.email 和 user.signingkey,不会将配置发送到云端。

GHSwitch

概述

GHSwitch 是一款桌面工具,可从 macOS 菜单栏或 Windows 系统托盘切换 Git 配置文件。它面向希望在不打开终端或手动编辑配置文件的情况下更改 Git 身份设置的开发者。

该应用仅更新本地 ~/.gitconfig 中的 user.name、user.email 和 user.signingkey 项,因此其余 Git 配置会保持不变。根据网站说明,它在本地运行,将配置保留在本机上,并支持开机启动以提升工作效率。

功能

快速的原生桌面应用

GHSwitch 作为一款轻量级桌面应用运行,基于 Rust 和 Tauri v2 构建,专注于快速切换配置文件和较小的内存占用。

托盘和菜单栏访问

应用驻留在 macOS 菜单栏或 Windows 系统托盘中,因此你无需打开终端窗口即可切换配置文件。

本地配置文件切换

它会编辑存储在本地 ~/.gitconfig 中的特定 Git 身份字段,包括 user.name、user.email 和 user.signingkey。

签名密钥管理

配置文件可包含 SSH 或 GPG 签名密钥,让你将签名设置与身份信息一起管理。

登录后自动启动

应用可在启动时自动运行,让你在系统启动后立即使用所选配置文件。

配置文件管理界面

设置中提供一个简单界面,可从托盘菜单打开,用于添加、编辑或移除配置文件。

使用场景

  • 提交前切换身份

    当你在提交前需要快速在个人和工作 Git 身份之间切换时很有用,无需打开 shell 或手动编辑配置文件。

  • 为每个配置文件管理签名密钥

    适合使用签名密钥,并希望将这些密钥绑定到特定 Git 配置文件,而不是每次单独配置的开发者。

  • 跨项目保持配置文件随时可用

    适合在不同项目之间切换、希望使用可在启动时运行并随时可用的持久桌面应用的人。

  • 保持本地与离线

    适合偏好本地工具、不同步设置到云端并将所有更改保留在本机上的用户。

  • 从桌面管理配置文件

    适合 macOS 和 Windows 用户,希望通过基于托盘的设置面板在一个位置添加、编辑或移除 Git 配置文件。

Pros and Cons

Pros

  • 无需使用终端即可从菜单栏或系统托盘切换 Git 配置文件。
  • 只编辑特定的 Git 身份字段,而不是替换整个全局配置。
  • 本地运行,不含遥测、跟踪或云同步。
  • 每个配置文件都支持 SSH 或 GPG 签名密钥。
  • 可在启动时自动运行。

Cons

  • 目前网站显示尚不支持 Linux。
  • 该应用未签名,因此 macOS 和 Windows 在安装期间可能会显示安全提示。

FAQ

GHSwitch 会覆盖我的整个全局 Git 配置吗?

没有。网站说明 GHSwitch 只会更改本地 ~/.gitconfig 中的特定 user.name、user.email 和 user.signingkey 字段,并保留其余配置不变。

GHSwitch 会把我的配置发送到任何服务器吗?

不会。产品描述表明 GHSwitch 是一款本地离线工具,没有遥测、没有跟踪,也不会进行云端同步。

如何添加或编辑 Git 配置文件?

打开托盘或菜单栏菜单,然后选择“打开设置”。在这里你可以添加、编辑或删除配置文件及其关联的签名密钥。

是否支持 Linux?

GHSwitch 完全兼容 macOS 和 Windows。网站说明未来版本可能会添加 Linux 支持。

Quick Facts

分类
开发者工具
平台
macOS, Windows
工作流
通过菜单栏/系统托盘切换 Git 配置文件
配置范围
本地 ~/.gitconfig 中的 user.name、user.email 和 user.signingkey
来源域名
ghswitch.achuth.dev
定价
网站未提供定价详情;定价页面返回 404