参考了两篇文章,完成了一个方便实用的多账户的配置。
Git 和 GitHub/GitLab 多账号配置 - 掘金 (juejin.cn)
git 多账号配置 - 掘金 (juejin.cn)

目标

Mac主机上要分别配置公司的gitlab项目和个人开源平台的github项目的git账号。
核心就是要将公司项目和个人项目所使用的的git配置区分开。包括以下三个数据:

  • git用户名
  • git邮箱
  • ssh秘钥对

步骤

  1. 清空原先的git global配置的用户名和邮箱。
  2. 清空原先的全局的ssh配置。
  3. 分别生成gitlab和github的ssh秘钥对。(因为gitlab和github的邮箱地址不同,所以要生成不同的)
  4. 将上述生成的ssh公钥分别到github和gitlab上配置。
  5. 让你的ssh能根据远端git仓库的域名选择对应的ssh私钥文件。
  6. 让git根据本机不同的目录选择不同的gitconfig配置文件,里面涵盖用户名和邮箱地址。

上述6个步骤在参考文章中均能找到。不再赘述。