原文连接:GitHub 多帐户设置git
个人两个 GitHub 帐户分别为主帐户(参与开源项目和本身的代码)和副帐户(更新 Hexo 博客)。github
本文会介绍在拥有多个 GitHub 帐号的时候,如何经过配置 SSH 文件来让各个帐户正常工做且不发生冲突。shell
因为不一样的 GitHub 不能使用同一个 SSH 公钥,因此要生成两个不一样的 SSH 分别对应两个主帐户和副帐户。ssh
Ubuntu 生成 SSH 的命令以下:post
ssh-keygen -t rsa -f ~/.ssh/id_rsa_blog -C "blogemail@gmail.com"
ssh-keygen -t rsa -f ~/.ssh/id_rsa -C "mainemail@gmail.com"
复制代码
-f
选项指定生成钥匙对的文件名。测试
正确操做后目录 .ssh/
下应该是这样的:spa
编辑 ~/.ssh/config
SSH 配置文件,没有该文件则新建。code
# mainemail@gmail.com
Host github-main.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# blogemail@gmail.com
Host github-blog.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_blog
复制代码
而后,之后使用 main 帐户添加远程仓库须要这样添加:orm
git remote add origin git@github-main.com:username/demo.git
复制代码
相似,使用 blog 帐户时是这样:cdn
git remote add origin git@github-blog.com:username/demo.git
复制代码
而非原来的:
git remote add origin git@github.com:username/demo.git
复制代码
部署相应的 SSH 公钥到 GitHub 后,尝试在相应的本地仓库 git push
几个文件测试。