【GIT】Git配置多仓库

通常情况下,很多公司会将代码托管到GitLab或者第三方平台上(如阿里)进行管理,而我们自己的开源项目等通常是托管到GitHub上,每个托管网站都对应一个Git账户。
默认情况下,一台电脑上的Git对应一个Git账户,也就只能往一个网站push代码,很不方便,尤其是对于用自己的电脑用来办公,操作不好,很容易产生冲突。

接下来介绍,如何在一个Mac Git终端配置多个账户,同时管理多个托管网站的代码。

1.为每个Git账户各生成一对密钥

1) 进入.ssh文件生成秘钥
cd ~/.ssh
ssh-keygen -t rsa -C "邮箱名"

2)执行命令后生成提示
Generating public/pravite rsa key  pair,
Enter file in which to save the key (/User/bigdata/.ssh/id_rsa):
":"后面给生成的秘钥起一个名字,注意命名方便标识

3)提示直接回车,直到生成秘钥

2.私钥添加到本地

ssh-add ~/.ssh/id_rsa
"id_rsa"为1步骤生成的秘钥文件名

3.配置本地秘钥
.ssh文件目录下创建config,文件内容如下

# 网站别名
Host gitlab.ceshiren.com
  # 托管网站域名
  HostName gitlab.ceshiren.com
  # 托管网站上的用户名
  User git
  # 优先指定那种验证方式支持密码和秘钥验证方式
  PreferredAuthentications publickey
  # 私钥地址
  IdentityFile “rsa”路径

# 其他
Host github.com
  HostName github.com
  User git
  PreferredAuthentications publickey
  IdentityFile “rsa”路径
  1. 公钥匙配置到托管网站

5.验证是否成功

ssh  -T github.com
提示如下,标识成功
Hi "Username"! You've successfully authenticated, but GITEE.COM does not provide shell access.
"Username"为用户名