mac切换git账户

1、安装 Gum:

brew install gum

验证安装结果
image

2、为不同账号生成 SSH Key

GitHub 个人账号,personal@example.com替换成实际个人账户邮箱

ssh-keygen -t rsa -C "personal@example.com" -f ~/.ssh/id_rsa_personal

GitHub 公司账号,work@example.com替换成实际公司邮箱

ssh-keygen -t rsa -C "work@example.com" -f ~/.ssh/id_rsa_work

3、git仓库添加SSH Key

执行命令生成的SSH Key,复制去对应的git仓库中添加SSH keys
例:
1️⃣:执行生成SSH Key命令
work@example.com替换成实际用邮箱地址

ssh-keygen -t rsa -C "work@example.com" -f ~/.ssh/id_rsa_work

2️⃣:复制生成的SSH Key
cat在终端中查看并输出当前目录下 id_rsa_work.pub 文件的内容,复制内容

cat ~/.ssh/id_rsa_work.pub

3️⃣:进入在线git仓库-点击头像-点击setting-点击SSH and GPG keys-点击 New SSH key-输入标题、粘贴本地生成的SSH Key-点击Add SSH key

4️⃣:个人账户同样步骤操作

4、创建脚本

文件名:git-account.sh

#!/bin/bash

account=$(gum choose "personal" "work")

if [ "$account" = "personal" ]; then
  git config --global user.name "PersonalName"
  git config --global user.email "personal@example.com"
  git config --global core.sshCommand "ssh -i ~/.ssh/id_rsa_personal"
  gum style --foreground 212 "已切换至 personal 账号"
else
  git config --global user.name "WorkName"
  git config --global user.email "work@example.com"
  git config --global core.sshCommand "ssh -i ~/.ssh/id_rsa_work"
  gum style --foreground 49 "已切换至 work 账号"
fi

5、赋予执行权限

chmod +x git-account.sh

6、使用

./git-account.sh

你会看到一个可选择菜单,由 Gum 渲染,键盘上下左右切换,回车确认
image

7、查看当前git用户信息

进入项目目录运行:

git config user.name
git config user.email
posted @ 2025-12-08 11:07  STRIVE-PHY  阅读(17)  评论(0)    收藏  举报