在同一台电脑上管理多个 GitHub 帐号
2018年9月28日
很多时候,会发现自己需要在同一台电脑上操作多个 GitHub 帐号,比如我会有有两个博客,均托管在 GitHub Pages 上,此时就需要再注册一个 GitHub 帐号了。
要在同一台电脑中管理多个 GitHub 帐号,就需要用到 ssh-key. 这里记录下我的操作。
生成不同的 SSH Keys
|
|
此时会生成两个不同的 keys:
|
|
同时还会生成同名的 .pub
后缀的公用密钥。 将此密钥分别复制到对应的帐号中。
注册新生成的 SSH Keys
- 确保 ssh-agent 已启用
eval "$(ssh-agent -s)
- 注册12ssh-add ~/.ssh/github_rsassh-add ~/.ssh/github_2_rsa
编辑 SSH 配置文件
编辑 ~/.ssh/config
文件,添加如下内容1234567891011# github user(xxx@mail.com)Host xxx.github.comHostName github.comIdentityFile ~/.ssh/github_rsaUser git# github user2(yyy@mail.com)Host yyy.github.comHostName github.comIdentityFile ~/.ssh/github_2_rsaUser git
- # 后面是注释内容,备注两个不同的 GitHub 帐号
- Host 用以区分两个不同的 GitHub 帐号,后面会用到。
克隆仓库,及提交本地仓库。
先检查是否使用了正确的用户名及邮箱。
|
|
克隆远程仓库
克隆帐号1的远程仓库1git clone git@xxx.github.com:xxx/repo_name.git
克隆帐号2的远程仓库1git clone git@yyy.github.com:yyy/repo_name.git
- 注意 @ 与 : 之间的内容修改。
提交本地已有仓库
检查远程仓库配置1git remote -v
更新对应配置
|
|
本地创建新仓库
|
|
提交本地仓库至远程仓库
|
|
可以看到,其实就是将 @ 与: 之间的内容修改为 SSH keys 配置中对应的 HOST.
Hexo 部署配置
安装
hexo-deployer-git
1npm install hexo-deployer-git --save编辑
_config.yml
文件12345deploy:- type: gitrepo: git@xxx.github.com:xxx/name_repo.gitbranch: mastermessage:
注意填写上对应的 repo 链接即可。