mac切换git账户
1、安装 Gum:
brew install gum
验证安装结果

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 渲染,键盘上下左右切换,回车确认

7、查看当前git用户信息
进入项目目录运行:
git config user.name
git config user.email

浙公网安备 33010602011771号