多账号git
一 为个人账户生成密钥
生成文件:C:\Users\你的用户名.ssh\id_ed25519_personal(私钥)和.pub(公钥),按Enter三次(不设置密码,或自定义密码)
账号1
ssh-keygen -t ed25519 -C "[email protected]" -f "$HOME/.ssh/id_ed25519_b"
账号2
ssh-keygen -t ed25519 -C "[email protected]" -f "$HOME/.ssh/id_ed25519_3"

二 将公钥添加到GitHub
1 复制个人公钥
$HOME/.ssh/id_ed25519_b.pub
全选复制输出内容(以ssh-ed25519开头)
2 添加到GitHub
登录个人GitHub账户 → Settings → SSH and GPG keys → New SSH key
Title填git_b,粘贴公钥 → Add SSH key

3 账号2重复
$HOME/.ssh/id_ed25519_3.pub
登录工作GitHub,重复添加
三 配置SSH配置文件(C:\Users\你的用户名.ssh\config)
在Git Bash中创建/编辑:
1 | touch ~/.ssh/config |
Windows SSH代理:首次运行Git时,可能需启动ssh-agent:
1 | ssh-agent |

四 创建的三个文件
主全局配置文件(必须存在)
文件名:.gitconfig
完整路径:C:\Users\你的用户名.gitconfig
(如果还没有这个文件,Git 会自动创建,或者你手动创建)
个人账户专用配置文件
文件名:.gitconfig-b
推荐路径:C:\Users\你的用户名.gitconfig-personal
(和 .gitconfig 放在同一个目录,便于管理)

工作账户专用配置文件
文件名:.gitconfig-3
推荐路径:C:\Users\你的用户名.gitconfig-work
(同样放在用户主目录下)

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 s1mpl3_blog!