如何同时使用github gitlab

以github和gitlab为例,如何在一台电脑上部署多个git的ssh登陆

所有的操作都是在~/.ssh/ 目录下完成的

1.按照gitlab和github各自的要求,生成public key 并上传

gitlab添加ssh key

github添加ssh key

2.添加一个config文件,并且输入如下信息,我的ssh-key文件分别是id_rsa_githubid_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

唯一要注意的是,在gitlabHostName要填写公司相应的地址

3.测试是否配置成功

ssh -T [email protected]
ssh -T [email protected]

在首次测试的时候,会询问
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes之后,会自动生成known_hosts文件

也可以测试哪里出现问题

ssh -vvvv [email protected]

4.在测试gitlab的时候,经常会遇见Permission denied 的问题

解决方法就是手动执行添加

ssh-add ~/.ssh/id_rsa_gitlab

最终的文件目录结构如下


最终的文件目录结构

你可能感兴趣的:(如何同时使用github gitlab)