DEV Community

Artem Piskun
Artem Piskun

Posted on

split .gitconfig for domains

It's possible to use --local and --global .gitconfig's.
Sometimes you need something in between, i.e. your workspace uses GitLab on a private domain and you use GitHub for your own purposes.

Since 2.13.0 possible to split logic for different domains.

You need a file for your GitHub (.gitconfig-github)

[user]
    name = username
    email = email@example.com

Another file for your GitLab (.gitconfig-github)

[url "git@gitlab.yourdomain.com:"]
    insteadOf = https://gitlab.yourdomain.com/
[user]
    name = John Johnson
    email = johnjohnson@yourdomain.com

Finally, split the configs via .gitconfig

[core]
    excludesfile = /Users/username/.gitignore
[includeIf "gitdir:$GOPATH/src/github.com/"]
    path = /Users/username/.gitconfig-github
[includeIf "gitdir:$GOPATH/src/gitlab.yourdomain.com/"]
    path = /Users/username/.gitconfig-gitlab

Top comments (0)