1.创建私钥和公钥
进入到 ./ssh 目录下,可以看到id_rsa 和 id_rsa.pub文件
ssh-keygen -t rsa -C "test@email.com" 创建第一个账号的私钥和公钥
ssh-keygen -t rsa -C "test2@email.com" 创建第二个账号的私钥和公钥
输入命令之后,会提示你填写新的文件名,此时需要输入新的文件名即可,例如:id_rsa_personal
2.配置公钥
cat ~/.ssh/id_rsa_personal.pub 复制其中的内容到对应平台添加私钥的地方
3.创建config文件
#Default account
Host xxx.xxx.com
Hostname xxx.xxx.com
IdentityFile ~/.ssh/id_rsa
#New account
Host github.com
Hostname github.com
IdentityFile ~/.ssh/id_rsa_personal
4.ssh key 加到 ssh agent
ssh-add -K ~/.ssh/id_rsa
执行ssh-add -K ~/.ssh/id_rsa_company把keygen加入到agent中,这样两个账号都能推拉代码啦~(这命令相当于把对应的密钥加进 ssh-agent 所管理的一个 session 当中,这样每次关机重启之后ssh-agent 服务也就重置了,session 会话也就失效了。就需要重新再加一次。所以加个参数 -k是将密钥放在 keychain中,这样就不会过期了)
可以使用 ssh-add -l查看是否添加成功。
测试账号是否可用
ssh -T git@github.com