1.配置过程
关于如何配置多个ssh key,有条件的可以看这篇文章,解释得很清楚了
没有条件的,可以按一下步骤进行:
1.1分别添加两个SSH Key
这篇文章介绍了如何配置单个ssh key的,参考这个流程分别配置两个SSH Key,保证ssh file的名字不一样即可
比如我配好之后~/.ssh目录长这样
➜ .ssh ls
my-private my-private.pub my-work.pub my-work
1.2 配置config文件
在.ssh目录下面,配置config文件
vim config # 新建config文件
config文件的内容如下:
# Personal account, - the default config
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/my-private
#“my-private“ is the file which contain the private key for my personal acount
# Work account
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/my-work
# “my-work“ is the file which contain the private key for my work account
1.3.检查连接
检查是否能同时使用ssh的方式分别下载两个账号的代码
跑去github的某个代码库去复制clone的ssh连接,假设我复制ssh连接为:
git clone git@github.com:work-account-name/QuartzDemo.git
要手动把host从github.com改成github.com-work,其中github.com-work是你写在config文件中的host
2.Trouble Shooting
Case1: 克隆个人账户的代码没问题,但是克隆工作账户的代码出现:Permission denied (publickey)
Action: 忘记改host了,应该将SSH连接中的github.com换成github.com-work