如何配置使用多个 Github 账号 SSH 密钥

上次为了写 blog 新建了一个 GitHub 账号做演示,发现本地配置了 SSH 密钥并不生效,因此研究了下如何配置多个 SSH 密钥连接各自的 Github 账号 。

首先打开 ssh 配置文件

1
open ~/.ssh/config

直接修改配置,主要看第二个 ssh 配置,Host 字段需要修改个别名区分

1
2
3
4
5
6
7
8
9
10
11
# 第一个 github 账号的 ssh 配置
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa

# 第二个 github 账号的 ssh 配置,通过命名不同的 Host 来区分
Host github.com-2
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_hackergvn

然后在 git 的相关命令使用 Host 别名即可,比如

1
git clone [email protected]:hackergvn/hackergvn.github.io.git