gguser is a CLI tool to easily switch between different Git user profiles. It simplifies managing multiple GitHub or GitLab accounts by allowing users to switch between profiles effortlessly.
Install gguser
globally using npm:
npm install -g gguser
Command | Description |
---|---|
gguser add <profile_name> "<full_name>" "<email>" [ssh_key] |
Adds a new Git profile with an optional SSH key |
gguser select |
Opens an interactive menu to switch profiles |
gguser <profile_name> |
Switches directly to a specified Git profile |
gguser now |
Displays the currently configured Git user |
gguser list |
Lists all available Git profiles |
gguser remove <profile_name> |
Removes a specified Git profile |
gguser link <profile_name> |
Links a Git profile to a specific directory |
gguser unlink |
Removes a profile link from the current directory |
gguser add <profile_name> "<full_name>" "<email>" [ssh_key]
Note: ssh_key is optional
Example:
gguser add work "Shubhendra Chauhan" "work@company" ~/.ssh/id_ed25520
gguser add personal "Shubhendra Singh Chauhan" "personalemail@gmail.com" ~/.ssh/id_ed25520
gguser select
Or switch directly:
gguser <profile_name>
gguser now
gguser list
gguser remove <profile_name>
gguser link <profile_name>
This ensures that whenever you're inside that directory, the correct Git user is applied.
gguser unlink
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
We welcome contributions from the community! Follow these steps to contribute:
- Fork the repository on GitHub.
- Create a feature branch (
git checkout -b feature-new
) - Commit your changes (
git commit -m "Added a new feature"
) - Push to GitHub (
git push origin feature-new
) - Create a Pull Request 🚀
If you find an issue or want a new feature, create an issue here.