GitHub 多帐户设置

原文连接:GitHub 多帐户设置git

个人两个 GitHub 帐户分别为主帐户(参与开源项目和本身的代码)和副帐户(更新 Hexo 博客)。github

本文会介绍在拥有多个 GitHub 帐号的时候,如何经过配置 SSH 文件来让各个帐户正常工做且不发生冲突。shell

SSH Logo
SSH Logo

生成 SSH

因为不一样的 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 目录
正确的 .ssh 目录

SSH 配置

编辑 ~/.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 几个文件测试。

相关文章
相关标签/搜索