在同一台电脑同时使用github和gitlab

一、需求背景
公司使用的gitlab,我个人使用的是github,所以需要在同一台机器上面同时使用这两个远程仓库
二、生成GitLab和GitHub的SSH

ssh-keygen -t rsa -C "注册 gitlab 账户的邮箱"
ssh-keygen -t rsa -C "注册 github 账户的邮箱"

注意填写地址的时候gitlab和github使用不同的地址
由于我这里gitlab之前就已经设置好了,所以使用的默认的名字,如果你是初次使用,建议改成gitlab_id_rsa
在这里插入图片描述
将两个.pub文件分别配置到GitLab和GitHub的ssh keys中
.pub文件可以用notepad++打开,把里面的内容复制出来黏贴到ssh keys中
在这里插入图片描述

编写config文件

由于本地调用私钥时默认使用 id_rsa,而我们是修改了名称的,所以要编写config文件,告诉本地调用哪个私钥。

创建config文件

touch ~/.ssh/config

创建之后文件夹会有一个config文件,在文件中加入以下内容

   Host github.com
   HostName github.com
   User 任意名称
   IdentityFile ~/.ssh/github_id_rsa
   Host 公司GitLab的域名
   HostName 公司GitLab的域名
   User 任意名称
   IdentityFile ~/.ssh/gitlab_id_rsa

创建本地仓库
在任意位置创建一个文件夹作为本地仓库,然后在该文件夹下进入git命令行界面。GitLab和GitHub各创建一个仓库

本地配置

git init
git config --global user.name "注册GitLab的用户名"
git config --global user.email "注册GitLab的邮箱"

git init
git config --global user.name "注册GitHub的用户名"
git config --global user.email "注册GitHub的邮箱"

验证是否配置成功
GitHub

ssh -T git@github.com

输入yes后在.ssh目录下就多了一个文件 known_hosts
在这里插入图片描述

在这里插入图片描述
再次验证

$ ssh -T git@github.com
Hi ---! You've successfully authenticated, but GitHub does not provide shell access.

可以证明配置成功

文章内容部分来源于网络,如有侵权请联系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值