git配置github与gitlab推送时指定不同用户与邮箱原创
日常开发过程中,我们的git交互可能有公司内部的gitlab以及公共的github,这个时候两边推送使用的用户以及邮箱可能不一样,因此不能用同一份配置来推送,本文说一下解决方案。
解决方案网上有好几种,这里记录一种配置相对简单的方式,就是利用配置文件的includeIf
参数。
添加如下配置到 ~/.gitconfig
:
$ cat ~/.gitconfig
[includeIf "gitdir:/Users/liqilong/eryajf/github/"]
path = ~/.gitconfig_github
[includeIf "gitdir:/Users/liqilong/eryajf/gitlab/"]
path = ~/.gitconfig_gitlab
[includeIf "gitdir:/Users/liqilong/eryajf/letsgo/project/src/"]
path = ~/.gitconfig_gitlab
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
注意路径结尾要以 /
结尾,表示此目录下所有项目应用下边path指定的配置文件。
然后再定义两个path对应的配置文件:
$ cat ~/.gitconfig_gitlab
[user]
name = 李启龙
email = liql@eryajf.net
[filter "lfs"]
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
clean = git-lfs clean -- %f
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
另外一个:
$ cat .gitconfig_github
[user]
name = eryajf
email = Linuxlql@163.com
[filter "lfs"]
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
clean = git-lfs clean -- %f
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
然后分别在两个目录中创建项目进行测试,发现推送的用户就变成对应定义的了。
上次更新: 2022/05/09, 23:42:59
- 01
- 置顶文章汇总 原创05-23
- 02
- Jenkins基于Share Library共享库的最佳实践探索 原创05-22