Skip to content

wst7/gum

Repository files navigation

gum

Git User Manager - Switch between git users easily.

Installation

npm / GitHub Packages

npm install -g @wst7/gum

Standalone Binary (No Bun required)

Download from GitHub Releases:

Platform Download
macOS ARM64 gum-x.x.x-darwin-arm64.tar.gz
macOS x64 gum-x.x.x-darwin-x64.tar.gz
Linux ARM64 gum-x.x.x-linux-arm64.tar.gz
Linux x64 gum-x.x.x-linux-x64.tar.gz
Windows gum-x.x.x-windows-x64.zip

Usage

gum add <name> <email>    Add a new user configuration
gum rm <name>             Remove a user configuration
gum ls                    List all configured users
gum use <name>            Set git user for current repository
gum cur                   Show current git user configuration

Examples

Add a user

gum add work work@example.com
# SUCCESS User 'work' added. Run gum use work to use it.

List users

gum ls
# * work          work@example.com
#   personal      personal@other.com

Switch user in a repository

gum use work
# SUCCESS Now using 'work' (work@example.com) in this repository.

Show current git config

gum cur
# * work          work@example.com

Configuration

~/.gumrc - INI format, stores all named user configurations:

[user "work"]
email=work@example.com

[user "personal"]
email=personal@other.com
  • ~/.gitconfig - Global git config (read as fallback)
  • ./.git/config - Local git config (modified by gum use)

Development

bun install
bun run dev -- [command]
bun run typecheck

Building

bun run build

Testing

bun test

Release

npm run release

License

MIT

About

github user manager

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors