以github和gitlab为例,如何在一台电脑上部署多个git的ssh登陆
所有的操作都是在~/.ssh/ 目录下完成的
1.按照gitlab和github各自的要求,生成public key 并上传

gitlab添加ssh key

github添加ssh key
2.添加一个config文件,并且输入如下信息,我的ssh-key文件分别是id_rsa_github和id_rsa_gitlab。
Host github.com
HostName github.com
PreferredAuthentications publickey
User git
IdentityFile ~/.ssh/id_rsa_github
Host gitlab.com
HostName git.your.com
PreferredAuthentications publickey
User git
IdentityFile ~/.ssh/id_rsa_gitlab
唯一要注意的是,在gitlab的HostName要填写公司相应的地址
3.测试是否配置成功
ssh -T git@github.com
ssh -T git@git.your.com
在首次测试的时候,会询问
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes之后,会自动生成known_hosts文件
也可以测试哪里出现问题
ssh -vvvv git@github.com
4.在测试gitlab的时候,经常会遇见Permission denied 的问题
解决方法就是手动执行添加
ssh-add ~/.ssh/id_rsa_gitlab
最终的文件目录结构如下

最终的文件目录结构