如何管理多个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了😄。