随着GitHub史诗性的在今日宣布私有库免费,相信很多人愿意把自己的代码转到GitHub上,但是公司用的一般是GitLab,这就让很多人头疼,因为git中输入的是/root/.ssh/id_rsa.pub中的秘钥。
那么今天说说怎么在一台机子上即使用GitHub又使用GitLab
首先,我们要先对GitHub和gitlab分开生成密钥。
ssh-keygen -t rsa -C "用户名.com"
默认都是用这个来生成的,一般教程都会告诉你连续摁回车来生成秘钥,今天就来说说这几次回车代表什么。
第一次回车:选择秘钥的存储地址,默认就回车
第二次回车:已经存在是否覆盖
那么,我们想是不是把不同的密钥存到不同的地方,那么在git pull的时候只需要读取不同地方的密钥,这样子就可以实现一台机子上即使用GitHub也使用GitLab。
1.我们先设置GitHub的密钥
ssh-keygen -t rsa -C "github地址"
在第一个回车处输入root/.ssh/github_rsa,这是存储密钥的地址
生成对应的github密钥:github_rsa和github_rsa.pub
2.生成gitlab的密钥
ssh-keygen -t rsa -C "公司邮箱地址"
直接回车即可
那么gitlab的密钥就存在root/.ssh/中
在密钥生成的位置,创建一个config文件
# gitlab
Host gitlab
HostName gitlab地址
User git
IdentityFile ~/.ssh/id_rsa
# githab
Host github.com
HostName github.com
User git
IdentityFile ~/github/id_rsa
3.测试是否成功即可