Tired of committing with the wrong email? GitSwitch lets you seamlessly switch between work and personal Git identities across your entire laptop — instantly.
You accidentally commit to client code with your personal email. Now it's in the git history forever.
You push to your side project with your work email. Your employer now sees your midnight commits.
Manually running git config commands every time you switch contexts is tedious and
error-prone.
GitSwitch makes identity management effortless
Set up profiles for work, personal, freelance — as many as you need
Click a profile to instantly change your laptop's global Git identity
All your commits now use the correct email and name — automatically
Everything you need for seamless Git identity management
Change your entire laptop's Git identity instantly. All new commits everywhere will use the selected profile.
Bind specific repositories to specific profiles. Repo settings override global — perfect for mixed workflows.
Automatically find existing SSH keys, Git configs, and repositories on your system during setup.
Private keys are never read. Tokens stored in OS credential vault. Automatic backups before changes.
Generate new SSH keys per profile. Auto-configure SSH config for seamless multi-account access.
Complete log of all identity changes with checksums. Know exactly when and what was changed.
When you click a profile, GitSwitch updates your ~/.gitconfig file:
[user]
name = Your Name
email = you@company.com
When you bind a repo, GitSwitch sets the local .git/config:
[user]
name = Your Name
email = personal@gmail.com
Git uses this priority (highest first):
Free and open source. Available for all major platforms.
Windows 10/11 (64-bit)
~73 MB Download .exemacOS 10.15+ (Intel & Apple Silicon)
Coming Soon Coming SoonUbuntu, Fedora, Debian (64-bit)
Coming Soon Coming SoonDownload GitSwitch now and take control of your Git identities.
Download Free