「Git多用户管理」

·

使用场景

有时我们需要往多个不同的Git远程地址推送代码,比如Github、Gitlab或公司自建的Git。这时候就需要用到Git多用户管理的功能。

配置方法

使用Git自带的includeIf配置实现

根据文件夹区分用户

.gitconfig
[includeIf "gitdir:~/github/"]
       path = .gitconfig-github
[includeIf "gitdir:~/gitlab/"]
       path = .gitconfig-gitlab

针对~/github/目录下的仓库,使用.gitconfig-github配置文件

针对~/gitlab/目录下的仓库,使用.gitconfig-gitlab配置文件

根据远程地址区分用户

.gitconfig
[includeIf "hasconfig:remote.*.url:https://github.com/**"]
       path = .gitconfig-github
[includeIf "hasconfig:remote.*.url:https://gitlab.com/**"]
       path = .gitconfig-gitlab

此配置需要Git版本>=2.3.6

针对github.com远程地址仓库,使用.gitconfig-github配置文件

针对gitlab.com目录下的仓库,使用.gitconfig-gitlab配置文件