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)