Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

voidbytes/git-switcher

Open more actions menu

Repository files navigation

Git 账号切换器 (Git Switcher)

一款使用 Flutter 开发的跨平台 Git 账号和 SSH 配置快速切换工具,可以在多个 Git 账号(如个人账号、工作账号)之间高效、安全地进行切换。

核心功能

  • 多配置管理:轻松新建、修改、删除和查看多个 Git 账号配置。
  • 一键快速切换:在不同的 Git 和 SSH 配置之间实现一键切换,无需手动编辑文件。
  • 自动备份与恢复
    • 每次切换配置时,自动备份当前的 .gitconfig.ssh/config 文件。
    • 提供备份列表,可随时恢复到任一历史版本。
    • 可自定义是否启用备份及最大备份数量。
  • 配置状态校验
    • 自动检测当前系统的 Git/SSH 配置与哪个预设的配置相匹配。
    • 切换前检查 SSH 配置冲突,并提供确认提示,防止误操作。
    • 校验 SSH 私钥文件的存在性和权限(在 Linux/macOS 下应为 600),确保配置的有效性。
  • 跨平台支持:兼容 Windows、macOS 和 Linux 操作系统

如何使用

  1. 启动应用:打开应用后,您会看到主界面。
  2. 创建配置
    • 点击右下角的“+”按钮,进入新建配置页面。
    • 配置名称:为您的配置起一个易于识别的名称,如“工作账号”。
    • Git 配置内容:可以直接粘贴您的 .gitconfig 文件内容,或仅包含 [user] 部分的核心配置。
    • 启用 SSH (可选):
      • 如果您的 Git 仓库使用 SSH 协议,请勾选此项。
      • 主机名:填写 Git 平台的主机名,如 github.com
      • SSH 私钥路径:指定与该账号对应的 SSH 私钥文件路径,如 ~/.ssh/id_rsa_work。您可以点击文件夹图标进行选择。
    • 点击“保存”。
  3. 切换配置
    • 在主界面列表中,找到您想切换到的配置。
    • 点击右侧的“切换”图标 ( ⇄ )。
    • 应用将自动完成备份和配置更新,并通过提示消息告知您结果。
  4. 备份管理
    • 点击主界面右下角的“备份”图标,进入备份管理页面。
    • 这里会按时间顺序列出所有的历史备份。
    • 您可以预览任一备份的内容,或选中某个版本进行恢复。
  5. 设置
    • 点击主界面右上角的“设置”图标。
    • 在这里您可以开关自动备份功能,并设置希望保留的备份文件数量。

数据存储

  • 配置文件:应用的所有配置都以 JSON 格式存储在您的用户主目录下的 .git_switcher 文件夹中。
    • Windows: %USERPROFILE%\.git_switcher\config.json
    • Linux/macOS: ~/.git_switcher/config.json
  • 备份文件:所有的备份文件也存放在 .git_switcher/backup 目录下,并按 git 和 ssh 分类。

License

本软件使用 GNU General Public License v2.0 授权。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.