SSH密钥配置多个GitHub账号

SSH密钥配置多个GitHub账号

1. 生成新密钥

通过 ssh-keygen -t rsa -f <key_name> 命令生成新的密钥, 一定要指定key_name, 否则将会覆盖掉已有的默认密钥。

2. 设置GitHub

将上一步新增的密钥 ~/.ssh/<key_name>.pub 配置到GitHub上。

3. 编辑 congif 文件

vim ~/.ssh/config

# key1 for github1
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id-rsa

# key2 for github2
Host <别名>
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/<key_name>

4. 设置仓库地址

当我们通过上述步骤之后, 我们需要对非默认密钥对应的GitHub仓库地址做出修改。

vim .git/config

url = git@<别名>:<仓库名>