windows上同时使用gitlab和github

场景

公司使用gitlab进行代码管理,而我现在需要使用github来建立一个hexo博客,当然是两个不同的帐号了, 同一台windows电脑需要使用两个git

1.准备

  1. 安装git
  2. 准备gitlab帐号,github帐号

2.生成key

要为gitlab, github分别生成ssh key
打开gitbash终端

1
2
#首先生成gitlab的密钥
ssh-keygen -t rsa -C "ma.qiang@whaley.cn"

生成的文件名是id_rsa_whelay, id_rsa_whelay.pub

1
2
#再生成github的密钥
ssh-keygen -t rsa -C "970049212@qq.com"

生成的文件名是id_rsa_home, id_rsa_home.pub

密钥就放在.pub文件中了, 而这些文件放置在
C:\Users\Administrator.ssh路径下面

3.将对应的.pub文件中的密钥添加到账户中的SSH Keys中

这里我就不截图了

4.配置config

这一步最关键
在C:\Users\Administrator.ssh路径下面建立一个config文件,编辑文件

1
2
3
4
5
6
7
8
9
#gitlab
host gitlab
HostName gitlab.moretv.cn
IdentityFile C:/Users/Administrator/.ssh/id_rsa_whelay

#github
host github
HostName github.com
IdentityFile C:/Users/Administrator/.ssh/id_rsa_home

host:别名,待会会用到
HostName:主机名称, 也就是我们的网站域名
IdentityFile:密钥文件

验证

1
2
3
#前面的github就是config中的Host参数了
ssh -T git@github
ssh -t git@gitlab