多个组织用户git commit时如何区分邮箱提交

简介

作为一个码农通常会拥有github,公司的gitlab/gerrit或个人搭建的gitlab等两个及两个账号。公司提交代码时,通常是用公司的邮箱和用户名提交代码。而像github这种我们又希望用个人邮箱和昵称来提交。当然你可以为每个项目单独本地配置user.emailuser.name信息。但组织的git仓库越来越多时,这种方式就显得繁琐多了。下面主要就是讲解如何为一个组织全局配置一个单独的用户信息。

环境

  • git (version >= 2.13.0)

ps. 2.13.0版本起支持includeIf

项目目录

git项目目录

  • 为每个组织创建一个文件夹,将组织下的所有git仓库放置在对应组织文件夹

配置.gitconfig

git config

[includeIf "gitdir:~/组织1文件夹位置/"]
    path = .gitconfig.组织名1

组织配置文件

git组织定制配置

效果

git多组织用户效果图

  • 为个人项目设置英文名和个人邮箱
  • 为公司设置中文名和公司邮箱

参考链接

https://qiita.com/kawachi/items/4caec875082f39cd0798
https://git-scm.com/docs/git-config#_conditional_includes

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注