因为工作需要,可能同时需要向github与企业的gitlab上提交代码,这时候就需要生成两份SSH证书进行登录管理,添加公司的ssh证书过程如下:
# 生成公司SSH证书,在执行过程中,另外键入一个名字,如company
ssh-keygen -t rsa -b 4096 "yiifaa@xxx.com"
# 将公司证书添加到客户端
ssh-add ~/.ssh/company_rsa
# 测试公司的ssh链接是否成功
ssh -T git@gitlab.com
添加个人github证书的过程如下(也可以添加多个github账号):
# 生成个人SSH证书,在执行过程中,另外键入一个名字,如yiifaa
ssh-keygen -t rsa -b 4096 "yiifaa@xxx.net"
# 将个人证书添加到客户端
ssh-add ~/.ssh/company_rsa
# 测试个人的github链接是否成功
ssh -T git@github.com
结论
通过SSH证书,可以轻松实现多个git账号免登录管理。