v1.0.0 GA Pure Bash 3.2+ & Win32 100% Non-Destructive

Introduction

The bridge between your identities and your repositories.

GitSetu is a complete, zero-dependency pipeline that instantly generates your SSH keys, hardware signatures (FIDO2), and Git configs within a Zero-Trust architecture, then automatically switches them based on your directory.

One setup. Automatic forever.

Why GitSetu?

If you work across multiple organizations, freelance clients, or maintain personal open-source projects, you’ve likely experienced the pain of Git identity management.

ProblemWhat happensGitSetu fix
🔴 Wrong author commitsYou push a freelance project and your work email shows up in the logDirectory-scoped includeIf auto-switches identity
🔴 SSH key collisionsOne SSH key for three GitHub accounts — pushes fail silentlyDedicated ED25519 keypair per profile
🔴 Corporate firewall blocks SSHPort 22 blocked — PATs get mixed between accounts, 403 errorsPer-profile credential broker via OS keychain & Windows Credential Manager
🔴 Forgot to switch identityCommit lands with the wrong email — can’t rewrite public historyPre-commit guard blocks the commit before it happens
🔴 Manual directory setupMissing workspace directory causes routing or clone errorsAuto-creates workspace directories (mkdir -p) on registration
🔴 Manual global configEdit ~/.gitconfig before every context switch, then forgetOne-time setup, automatic forever
🔴 Tool rot & dependency hellEvery solution requires Node, Python, or Go. They break when runtimes update.Pure Bash 3.2. Zero dependencies. Native auto-updater.

GitSetu provisions a complete Git identity infrastructure from scratch. No manual config editing, no memorizing SSH aliases, no dependencies.