Git配置公司项目个人项目使用不同的用户名

场景描述

程序员赵二娃刚面到一家有着百人研发团队的工作,入职第二周就被分配了一个简单的hello world任务,三下五除二完成后就git pull -> git add -> git commit -> git push一顿行云流水般的提交代码,开心的下班了.

第二天屁股没坐热就被技术老大点名批评,没有认真看团队开发手册,公司项目在提交代码时,须使用自己的真实姓名的拼音,原来二娃使用的是艺名“叶二娘的花裤衩不见了”.平时都用花名,提交了烂代码到开源项目也就不怕被人笑话了,想到用自己真名提交开源代码,这可把二娃愁坏了

总结痛点

要是能在使用git提交代码时,为不同项目配置不同的用户名就好了

解决方案

噔噔噔噔,git就有现成解决方案,平时我们配置都是通过如下命令来配置git的用户名和邮箱,都是全局范围

git config --global user.name yeerniang
git config --global user.email [email protected]

# 此时的配置被写到~/.gitconfig配置文件下了
复制代码

通过查找git配置说明,还真找到了一些方法来为不同项目配置不同用户名的方法

  1. 为不同项目单独配置
  2. 为同一目录下的项目统一配置

先说第一种方法,切换到项目根目录下执行如下命令

git config user.name zhaoerwa
git config user.email [email protected]

# 此时的配置被写到当前项目下的.git/config文件了
# 内容如下
[user]
	name = zhaoerwa
	email = [email protected]
复制代码

领导看张二娃任务完成的又快又好,还很闲于是又把另外两个项目的开发任务分给了二娃,同时开发公司多个项目,总不能为每个项目都设置一遍用户名吧,于是第二种方法来了,为同一目录下的所有git项目统一配置,操作步骤如下

1、首先将公司维护的项目,统一放到同一个路径下,如:~/git_work

2、创建一个.gitconfig配置文件,配置如下信息

[user]
	name = zhaoerwa
	email = [email protected]
复制代码

3、这时还需要个性一下全局的配置文件~/.gitconfig

添加如下配置

mac下
[includeIf "gitdir/i:~/git_work/"]
	path = ~/git_work/.gitconfig
[includeIf "gitdir/i:~/git_learn/"]
	path = ~/git_learn/.gitconfig

windows下
[includeIf "gitdir/i:/e/git/git_work/"]
	path = /e/git_work/.gitconfig
[includeIf "gitdir/i:/e/git_learn/"]
	path = /e/git_learn/.gitconfig

注意:
/i 表示忽略大小写
复制代码

这样,在git_work/projects这个路径下的所有项目,配置信息就直接使用git_work/.gitconfig下的配置了

猜你喜欢

转载自juejin.im/post/7037336261564039204