Github
多个 GitHub 账户
如果您有多个 GitHub 账户,例如一个用于工作,一个用于个人项目,您可能也会问同样的问题:管理和切换它们的最佳方式是什么?
幸运的是,通过使用 SSH 配置可以轻松完成。
第一步:为每个账户生成 SSH 密钥
# 个人账户
ssh-keygen -t ed25519 -C "[email protected]"
# 保存为: ~/.ssh/id_ed25519_personal
# 工作账户
ssh-keygen -t ed25519 -C "[email protected]"
# 保存为: ~/.ssh/id_ed25519_work
将公钥添加到对应的 GitHub 账户。
第二步:配置 SSH 配置文件
编辑 ~/.ssh/config 文件,添加以下内容:
# 个人 GitHub
Host github-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# 工作 GitHub
Host github-work
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_work
第三步:检查设置是否正确
# 测试个人 GitHub
ssh -T github-personal
# 成功响应类似于
# Hi github-personal! You've successfully authenticated, but GitHub does not provide shell access.
# 测试工作 GitHub
ssh -T github-work
# 成功响应类似于
# Hi github-work! You've successfully authenticated, but GitHub does not provide shell access.
第四步:检出仓库
# 个人仓库
git clone git@github-personal:your_personal_username/personal-repo.git
# 工作仓库
git clone git@github-work:your_work_username/work-repo.git