多账户下配置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 "caicai0713@qq.com"

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 git@github.com 验证GitHub仓库匹配是否成功

终端输入 ssh -T git@jianweitv.com 验证gitlab(会被denied,原因不详,但可以git clone)

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容