GIT同时连接gitlab和github

很多时候,我们需要同时使用多个git来进行项目管理,比如说公司使用gitlab,而我们自己使用github,此时我们需要在一台电脑上同时管理自己的github上的项目和公司内部的gitlab上的项目,我们就需要配置多个秘钥。

GIT使用参考文档:
Git 基本操作
Pro Git(中文版)

1、生成秘钥

公司的Gitlab生成一个SSH-Key

# 在~/.ssh/目录会生成id-rsa_lab和id-rsa_lab.pub私钥和公钥。
$ ssh-keygen -t rsa -C "注册的gitlab邮箱" -f ~/.ssh/id_rsa_lab

公网Github生成一个SSH-Key

# 在~/.ssh/目录会生成id_rsa_hub和id_rsa_hub.pub私钥和公钥。
$ ssh-keygen -t rsa -C "注册的github邮箱" -f ~/.ssh/id_rsa_hub

2、添加config

在~/.ssh下添加config配置文件,内容如下:

# github key
Host github
    Port 22
    User git
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id-rsa
Host gitlab
    Port 22
    User git
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitlab_id-rsa

Host
它涵盖了下面一个段的配置,我们可以通过他来替代将要连接的服务器地址。
这里可以使用任意字段或通配符。
当ssh的时候如果服务器地址能匹配上这里Host指定的值,则Host下面指定的HostName将被作为最终的服务器地址使用,并且将使用该Host字段下面配置的所有自定义配置来覆盖默认的/etc/ssh/ssh_config配置信息。

Port
自定义的端口。默认为22,可不配置

User
自定义的用户名,默认为git,可不配置

HostName
真正连接的服务器地址

PreferredAuthentications
指定优先使用哪种方式验证,支持密码和秘钥验证方式

IdentityFile
指定本次连接使用的密钥文件

使用时,我们只需要指定Host、HostName、IdentityFile即可

HostName的值为下图红色标记的路径

3、将公钥添加到gitlab服务器和github服务器

登录GitLab或GitHub,选择Settings

找到SSH Keys

进入生成的ssh目录 : C:\Documents and Settings\Administrator.ssh (或者 C:\Users\自己电脑用户名.ssh)中, 使用记事本打开 id_rsa.pub 文件, 将该文件中的内容复制;
id_rsa.pub 文件内容 :

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxNoCW8lz3OcT7N+bmgrec5M2WDJMs77aGSYmkydYFWML5GE41nU2hwLdIqkZKpDYBOQ74Gw7oQiKOwGTcByRSkasHVNgt6EaLPCdaadFUW4UB3+XF/DzQkId4miOVNfRu1plbygxE0Uu0qLCn8azDlOmCUwGsaJI0s7lUYYOUoSugR2WBnwacDbTyR5F9wUzCLfoGQdfEIwtI4DXYCOeOX+qRfE07OucExOIWX9HwqxLfdeh1Dvf3CKH1jT02n+713WLwtI2G4chF5y0WYKF0tqR8z9AihBRqyxIdKQtY7DvuYhZohCBWx5T3HosrBuvsag+0E2TcaaZd0Lkoj3ET [email protected]

4、测试是否配置成功

测试gitlab

ssh -T git@config配置中HostName的名称

测试github

ssh -T git@config配置中HostName的名称

GIT使用参考文档:
Git 基本操作
Pro Git(中文版)



作者:开心跳蚤
链接:https://www.jianshu.com/p/88005b56fb4d
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

发布了8 篇原创文章 · 获赞 3 · 访问量 2967

猜你喜欢

转载自blog.csdn.net/yecengxiangshi0426/article/details/96377381