2018年02月08日

同系统下多SSH 使用

参考文档

新建SSH-KEY

1
ssh-keygen -t rsa -b 4096 -C "[email protected]"

输入SSH KEY 文件位置,例如/Users/you/.ssh/id_rsa_2

为什么是id_rsa_2

一般会有一个id_rsa为默认KEY。

1
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

添加到~/.ssh/config

新建文件~/.ssh/config

编辑如下内容

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

注意:如果多个github账号,Host不能设置为相同。

最后添加新KEY到系统,并添加公钥到github对应账号。

1
2
ssh-add -K ~/.ssh/id_rsa
ssh-add -K ~/.ssh/id_rsa_2

测试KEY是否添加

1
ssh-add -l

测试KEY是否有效

1
2
ssh -T [email protected]
ssh -T [email protected]

Git项目中设置

设置对应emailname

1
2
git config --local user.email "***@****.***"
git config --local user.name "***"

添加remote,注意与HostName对应

1
git remote add origin [email protected]:****/***.git

也可以直接修改.git/config