GitHub 多账户 SSH Keyy

生成并添加第一个 SSH Key

在 git bash 中执行

1
ssh-keygen -t rsa -C "XXXXXX@XXX.com” -f ~/.ssh/github_1_id-rsa

会在~/.ssh / 目录下生成 id_rsa 和 id_rsa.pub 两个文件
用文本编辑器打开 id_rsa.pub 里的内容,在 Github 中添加 SSH Key

生成并添加第二个 SSH Key

1
ssh-keygen -t rsa -C "XXXXXX@XXX.com” -f ~/.ssh/github_2_id-rsa

在. ssh / 下创建 config 文件

内容如下:

1
2
3
4
5
6
7
8
9
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

Host my.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/my

现在就以下种情况给出不同的做法

本地已经创建或已经 clone 到本地:

打开. git/config 文件

1
2
3
4
#更改[remote "origin"]项中的url中的
#my.github.com 对应上面配置的host
[remote "origin"]
url = git@my.github.com:itmyline/blog.git

clone 仓库时对应配置 host 对应的账户

1
2
#my.github.com对应一个账号
git clone git@my.github.com:username/repo.git