管理多个GitHub账户(无需用户界面交互 😎)

管理多个GitHub账户(无需用户界面交互 😎)

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

在同一台机器上使用多个GitHub账户时,需要为每个账户生成SSH密钥并进行配置。首先,创建个人和工作账户的SSH密钥并添加到GitHub。然后,修改~/.ssh/config文件指定使用的密钥,最后更新每个项目的.git/config文件以确保正确的远程URL。完成后,可通过ssh命令验证配置并推送代码。

🎯

关键要点

  • 在同一台机器上使用多个GitHub账户时,需要为每个账户生成SSH密钥。
  • 使用命令生成个人和工作账户的SSH密钥,并指定唯一的文件名。
  • 使用pbcopy命令将SSH公钥复制到剪贴板,方便添加到GitHub。
  • 通过修改~/.ssh/config文件配置SSH使用正确的密钥。
  • 在每个项目的.git/config文件中更新远程URL,以确保使用正确的GitHub账户。
  • 通过ssh命令验证SSH密钥配置是否正确。
  • 根据项目配置推送代码到相应的GitHub账户。

延伸问答

如何为多个GitHub账户生成SSH密钥?

在终端中使用命令ssh-keygen -t ed25519 -C "your-email@example.com"生成SSH密钥,并为每个账户指定唯一的文件名。

如何将SSH公钥添加到GitHub?

使用pbcopy命令将SSH公钥复制到剪贴板,然后在GitHub的设置中添加新的SSH密钥。

如何配置SSH以使用正确的密钥?

通过修改~/.ssh/config文件,添加每个GitHub账户的Host和IdentityFile配置来指定使用的SSH密钥。

如何更新项目的.git/config文件以使用正确的远程URL?

在每个项目的.git/config文件中,将remote "origin"部分的url更新为对应的SSH URL,例如git@github-personal:your-username-from-repo/your-repo.git。

如何验证SSH密钥配置是否正确?

可以通过运行ssh -T git@github-personal命令来测试与GitHub的连接,确保SSH密钥配置正确。

完成配置后如何推送代码到GitHub?

使用git push -u origin main命令,Git会自动使用在.git/config中指定的正确SSH密钥和GitHub账户。

➡️

继续阅读