多账户下配置SSH

2020年4月8日

我之前的项目是基于之前公司gitlab代码管理的,那么我在重新上传到GitHub时会不会影响上家公司gitlab。

果然,上传GitHub就会涉及ssh密钥配置,而一般一台电脑只有一套ssh,且被上家公司的gitlab占用,不能用于两个仓库。所以要配置两套ssh,一套用于个人的github,一套用于公司的gitlab。

1、打开文件夹,搜索  /用户/usename/

need-to-insert-img

2、打开终端,cd到ssh文件路径下,生成ssh key,双引号内是自己常用的邮箱即可

ssh-keygen -t rsa -C "[email protected]"

3、为了区别两套ssh,在给 id_rsa 命名时一定要区分,命名一组gitlub_id_rsa、一组命名gitlab_id_rsa

need-to-insert-img

(经过无数次的实验,GitHub可以多个ssh配置,且随意命名,路由经过config,但gitlab目前不行,必须给一个默认的名字即id_rsa,gitlab才能匹配,且不经过config,走的外面)

4、配置config文件,终端输入touch config ,再输入vim config 进入编辑模式,按小写字母a进入终端编辑状态,按以下图片输入内容,之后按Esc,输入:wq(保存并退出)

need-to-insert-img

5、将 id_rsa.pub 和 github_id_rsa.pub 的值全复制分别粘贴到 gitlab 和 github 的ssh Key框中,这样就完成了ssh的配置

need-to-insert-img

6、验证是否匹配

终端输入 ssh -T [email protected] 验证GitHub仓库匹配是否成功

终端输入 ssh -T [email protected] 验证gitlab(会被denied,原因不详,但可以git clone)

参考:https://segmentfault.com/a/1190000017945878

参考:https://www.jianshu.com/p/d15d251555aa

你可能感兴趣的:(多账户下配置SSH)