GitSwitch CLI is a powerful command-line tool designed to simplify the management of multiple Git profiles. Seamlessly switch between different Git accounts, manage SSH keys, and streamline your development workflow across various projects and platforms.
- 🔄 Easily switch between multiple Git profiles
- 🔑 Automatic SSH key management
- 📋 List all configured accounts
- ➕ Add new Git accounts on the fly
- 🗑️ Remove accounts when no longer needed
- 🔒 Secure local storage of account information
- 🖥️ Cross-platform compatibility (Windows, macOS, Linux)
Install GitSwitch CLI globally using npm:
npm install gitswitchcli
npm install -g @biohacker0/gitswitch-cli
After installation, you can run GitSwitch CLI by typing gitswitch
in your terminal:
gitswitch
This will launch an interactive menu with the following options:
- List all accounts
- Add a new account
- Switch account
- Remove an account
- Remove all accounts
- Show SSH key of current user
- Show SSH key of specific user
- Exit
Follow the on-screen prompts to manage your Git profiles effortlessly.
$ gitswitch
? Choose an action: Add a new account
? Enter your name: John Doe
? Enter your email: john@example.com
Account added for John Doe (john@example.com)
Public SSH key:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG...
$ gitswitch
? Choose an action: Switch account
? Select an account to switch to: John Doe (john@example.com)
Switched to account: john@example.com
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.
Created by biohacker0
If you find GitSwitch CLI useful, consider buying me a coffee!
GitSwitch CLI - Simplify your Git profile management and boost your productivity!