A terminal-based tool that helps developers manage multiple Git identities easily through an interactive interface.
- π Switch between multiple Git identities with ease
- β Add new identities interactively
- ποΈ Delete unwanted identities
- π» Terminal-based UI with keyboard navigation
- π Uses Git's built-in configuration system
Download the appropriate binary for your platform from the releases page.
sudo dpkg -i gitid_*.deb
sudo rpm -i gitid_*.rpm
- Go 1.21 or later
- Make
- NFPM (for package generation)
# Build for your current platform
make build
# Build static binary (Linux only)
make build-static
# Create releases for all platforms and packages
make release
# Clean build artifacts
make clean
Run gitid
to start the interactive interface.
β
/β
orj
/k
- Navigate through identitiesEnter
- Select identity or confirm actionD
- Delete selected identityβ
/β
- Navigate confirmation dialogEsc
- Cancel current actionq
- Quit application
- Switch Identity: Select an identity from the list and press Enter
- Add Identity: Select "Add new identity" and follow the prompts
- Delete Identity: Navigate to an identity and press D, then confirm
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.