Andere git Nutzer für GitHub, Azure DevOps, GitLab etc. verwenden

Wenn man auf GitHub unter seinem Alias committen will und im Azure DevOps mit seiner Unternehmens-Identität, so muss man sich einen seperaten Ordner für Github-Projekte anlegen und die Identität an Hand dieses Ordners filtern.

Git Version

Git for Windows muss mindestens in der Version 2.13 installiert sein.

Version überprüfen : git --version
Neueste Version beziehen: gitforwindows.org

Globale Config

Die Datei %USERPROFILE%\.gitconfig bearbeiten.
Der Nutzername für github etc. sollte bereits oben stehen (oder der für Azure DevOps, je nachdem was zuerst eingerichtet wurde) - hier muss nun die Unternehmens-Identität hin:

[user]
    name = Kirsten Kluge
    email = Kirsten.Kluge@awesomecompany.com

Ganz am Ende kann man nun einen Filter einfügen, der für Projekte in einem bestimmten Ordner eine andere Konfiguration liest.
In diesem Fall alle Unterordner die in einem Ordner namens github liegen

Achtung: Dies gilt nicht direkt für dem Ordner github selbst, sondern nur für dessen Unterordner.

[includeIf "gitdir:**/github/**"]
    path = C:/Arbeit/git/github/.gitconfig

Obacht: in dem includeIf Pfad ist Groß- Kleinschreibung zu beachten!
Möchte man das vermeiden ändert man gitdir: in gitdir/i:.

Locale Config

Eine Datei namens .gitconfig im angegeben Ordner anlegen (hier C:/Arbeit/git/github/.gitconfig) und mit den gewünschten Informationen befüllen:

[user]
    name = Kirsten Kluge
    email = Kirsten.Kluge@githubemail.com

Überprüfen, ob die Einstellungen übernommen wurden

Ob die Einstellungen greifen kann man auf folgende Weise überprüfen:

C:\Arbeit\git\github\meinProjekt>git config user.name
MeinGitHubName
C:\Arbeit\git\github\meinProjekt>git config user.email
MeineGitHub@email.com
Cd..
Cd..
C:\Arbeit\git>git config user.name
Kirsten Kluge
C:\Arbeit\git>git config user.email
Kirsten.Kluge@awesomecompany.com

Fertig!

Quellen

Text und Inhalt wurde mit der freundlichen Unterstützung von Compufreak345 erstellt.

Stackoverflow
Git Dokumentation