gitlab && github 同时使用

1.生成秘钥

gitlab:

1
ssh-keygen -t rsa -C "username@163.com" -f ~/.ssh/id-rsa

github:

1
ssh-keygen -t rsa -C "username@qq.com" -f ~/.ssh/github_id-rsa

注:将两个秘钥分别保存在不同文件下,如果不加-f和后面的文件地址执行ssh-keygen -t rsa -C “邮箱”的时候,不要一路回车,需指定文件名,否则第二个会覆盖第一个

2.创建config文件

在.ssh下touch config,内容如下:

gitlab

1
2
3
4
Host gitlab.com
HostName gitlab.*.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id-rsa

github

1
2
3
4
Host github.com 
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa

注:IdentityFile后的文件路径及文件名需与创建好的一致

3.在github和gitlab上配置ssh

4.测试:

ssh -T git@github.com
gitlab 测试可能会被denied
但现在已经可以同时使用github和gitlab了~

如果你公司gitlab账号和个人github账号用的同一个邮箱,同一个ssh就没这么多事了~~

如果配置 ssh key 以后还是需要密码
那么执行一下

1
ssh-add ~/.ssh/id-rsa
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.