以github和gitlab为例,如何在一台电脑上部署多个git的ssh登陆
所有的操作都是在~/.ssh/
目录下完成的
1.按照gitlab
和github各自的要求,生成public 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
最终的文件目录结构如下

网友评论