如何管理多个git身份

date
slug
multiple-git-identities
status
Published
tags
技巧
summary
再也不会忘记设置git的name和email了。
type
Post
manual date
背景:最近我新接手了公司几个项目,我的第一次提交暴露了自己github的user、email,因为我机器默认的是github的,忘记设置公司对应的git.username git.useremail 导致,为了防止这种问题再次出现,我用下面的方法解决了这个问题。
举个例子,如果公司的git项目,统一放在~/work/下,并且文件目录结构如下:
work目录下有两个文件夹,分别代表两个公司,两个公司的user、email都是不同的;
我们进行如下设置就可以自动让这两个文件下的项目,commit操作的时候,自己使用配置好的name、email。
Git 的全局配置文件是 ~/.gitconfig ,默认情况下,我的姓名和电子邮件始终设置为我的个人身份。
~/.gitconfig-workA 文件内容如下
~/.gitconfig-workB 文件内容如下
如此配置下来,只要你项目放在正确的文件夹下,我再也不用忘记设置公司的name和email了😄。
 

© Zain 2024