为了安全性,个人的github和公司的gitlab需要配置不同的SSH-Key。具体如下:
切换到系统的SSH目录
1
cd ~/.ssh
为个人的github生成SSH-Key(若还没有)
1
ssh-keygen -t rsa -C "your_mail@example.com" -f github_rsa
然后,前往github添加SSH公钥。
为公司的gitlab生成SSH-Key(若还没有)
1
ssh-keygen -t rsa -C "your_mail@company.com" -f company_rsa
然后,前往gitlab添加SSH公钥。
添加配置文件(若还没有)
1
touch config
为配置文件
config
添加如下内容1
2
3
4
5
6
7
8
9
10
11github.com
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa
gitlab.company.com
Host gitlab.company.com
HostName gitlab.company.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/company_rsa测试
1
ssh -T git@github.com
输出:
Hi YK-Unit! You’ve successfully authenticated, but GitHub does not provide shell access.
以上表示成功连接到了个人的github。
然后可以用同样方式测试公司的gitlab。