一款使用 Flutter 开发的跨平台 Git 账号和 SSH 配置快速切换工具,可以在多个 Git 账号(如个人账号、工作账号)之间高效、安全地进行切换。
- 多配置管理:轻松新建、修改、删除和查看多个 Git 账号配置。
- 一键快速切换:在不同的 Git 和 SSH 配置之间实现一键切换,无需手动编辑文件。
- 自动备份与恢复:
- 每次切换配置时,自动备份当前的
.gitconfig
和.ssh/config
文件。 - 提供备份列表,可随时恢复到任一历史版本。
- 可自定义是否启用备份及最大备份数量。
- 每次切换配置时,自动备份当前的
- 配置状态校验:
- 自动检测当前系统的 Git/SSH 配置与哪个预设的配置相匹配。
- 切换前检查 SSH 配置冲突,并提供确认提示,防止误操作。
- 校验 SSH 私钥文件的存在性和权限(在 Linux/macOS 下应为 600),确保配置的有效性。
- 跨平台支持:兼容 Windows、macOS 和 Linux 操作系统
- 启动应用:打开应用后,您会看到主界面。
- 创建配置:
- 点击右下角的“+”按钮,进入新建配置页面。
- 配置名称:为您的配置起一个易于识别的名称,如“工作账号”。
- Git 配置内容:可以直接粘贴您的
.gitconfig
文件内容,或仅包含[user]
部分的核心配置。 - 启用 SSH (可选):
- 如果您的 Git 仓库使用 SSH 协议,请勾选此项。
- 主机名:填写 Git 平台的主机名,如
github.com
。 - SSH 私钥路径:指定与该账号对应的 SSH 私钥文件路径,如
~/.ssh/id_rsa_work
。您可以点击文件夹图标进行选择。
- 点击“保存”。
- 切换配置:
- 在主界面列表中,找到您想切换到的配置。
- 点击右侧的“切换”图标 ( ⇄ )。
- 应用将自动完成备份和配置更新,并通过提示消息告知您结果。
- 备份管理:
- 点击主界面右下角的“备份”图标,进入备份管理页面。
- 这里会按时间顺序列出所有的历史备份。
- 您可以预览任一备份的内容,或选中某个版本进行恢复。
- 设置:
- 点击主界面右上角的“设置”图标。
- 在这里您可以开关自动备份功能,并设置希望保留的备份文件数量。
- 配置文件:应用的所有配置都以 JSON 格式存储在您的用户主目录下的
.git_switcher
文件夹中。- Windows:
%USERPROFILE%\.git_switcher\config.json
- Linux/macOS:
~/.git_switcher/config.json
- Windows:
- 备份文件:所有的备份文件也存放在
.git_switcher/backup
目录下,并按 git 和 ssh 分类。
本软件使用 GNU General Public License v2.0 授权。