GitSetu is a zero-dependency, self-updating pipeline that automatically generates your SSH keys and Git configs within a Zero-Trust architecture, then instantly switches them based on your directory.
Stop pushing freelance projects with your corporate email. Stop fighting "Port 22 blocked" errors.
One setup. Automatic forever.
curl -sL https://raw.githubusercontent.com/bhaskarjha-com/gitsetu/main/install.sh | bashThe complete documentation has been moved to our Enterprise Portal structure.
- 🚀 Getting Started
- 🧠 Core Concepts (Identity Routing)
- 🛡️ Security & Privacy
- 📖 CLI Command Reference
- 🏗️ Internal Architecture
| Problem | GitSetu Fix |
|---|---|
| 🔴 Wrong author commits | Directory-scoped includeIf auto-switches identity |
| 🔴 SSH key collisions | Dedicated ED25519 keypair per profile |
🔴 Corrupted ~/.ssh/config |
Zero-Trust OpenSSH Include architecture |
| 🔴 HTTPS PAT Chaos | Per-profile credential broker via OS keychain |
| 🔴 Tool rot & dependency hell | Pure Bash 3.2. Zero dependencies. Native auto-updater. |
MIT License. See LICENSE for more information.

