星星之火-MAC实现同时配置使用Gitlab和GitHub

本文最后更新于:September 11, 2022 pm

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。

目录

同时配置两个GitHUb也是同样的道理。

生成密钥

⚠️注意:自己更改生成密钥的地址!!!

1
ssh-keygen -t rsa -C “gitlab邮箱地址”

将gitlab公钥即id_rsa.pub中的内容配置到gitlab上。

1
ssh-keygen -t rsa -C “github邮箱地址” -f ~/.ssh/github_rsa

生成对应的github密钥:github_rsagithub_rsa.pub

将github公钥即github_rsa.pub中的内容配置到自己的github上。

配置Git

配置git,访问不同host时使用不同的密钥。进入密钥生成的位置(C:/Users/用户名/.ssh/、Mac为/Users/你的用户名称。均需要打开显示隐藏文件),手动创建一个config文件(注意这个config文件要无后缀)。

⚠️注意:Mac和Window下路径的斜杠方向不同!(下面是在Window下)

1
2
3
4
5
6
7
8
9
10
11
12
13
Host github.com
port 22
User yourEmail
HostName github.com
PreferredAuthentications publickey
IdentityFile ~\.ssh\github_rsa

Host gitlab2.com
port 22
User yourEmail
HostName gitlab2.sdf.com
PreferredAuthentications publickey
IdentityFile ~\.ssh\id_rsa

解释:(设置HostName时需要注意,复制公司gitlab或者自己的github地址时,需要把”https://“去掉。)

  • Host xxx:xxx为自定义的host简称,以后连接远程服务器就可以用命令ssh xxx。
  • User:登录用户名(如:邮箱)。
  • HostName: 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)。
  • Port: 服务器open-ssh端口(默认:22,默认时一般不写此行。
  • IdentityFile: 证书文件路径(如~/.ssh/id_rsa_*)。

测试

1
2
3
4
5
# 测试github
ssh -T git@github.com

# 测试gitlab(@符后面的为公司gitlab地址)
ssh -T git@gitlab2.xxx.com

出现警告无需理会,可自行建库提交测试。个人自行测试提交GithLab和GitHub是没有任何问题的。