Git Profile allows you to switch between multiple user profiles in git repositories
If you are MacOS user, you can use Homebrew:
brew install dotzero/tap/git-profileDownload the binary from the releases page and place it under $PATH directory.
If your operating system does not have a binary release, but does run Go, you can build it from the source.
go get -u github.com/dotzero/git-profileThe binary will then be installed to $GOPATH/bin (or your $GOBIN).
Adds an entry to a profile or updates an existing profile
git profile add home user.name dotzero
git profile add home user.email "me@dotzero.ru"
git profile add home user.signingkey AAAAAAAADisplays a list of available profiles
git profile listApplies the selected profile entries to the current git repository
git profile use home
# Under the hood it runs following commands:
# git config --local user.name dotzero
# git config --local user.email "me@dotzero.ru"
# git config --local user.signingkey AAAAAAAAExport a profile in JSON format
git profile export home > home.jsonImport profile from JSON format
cat home.json | xargs -0 git profile import home