Awesome
Git Profile Manager
Git Profile allows to add and switch between multiple user profiles in your git repositories.
This tool is uses git config includes, so if you change profile you'll change all configs that includes this profile.
Also profiles could contain not only user.name
, user.email
, user.signingkey
, but any git config key.
Installation
If you are OSX user, you can use Homebrew:
brew install dm3ch/tap/git-profile-manager
Prebuilt binaries
Download the binary from the releases page and place it in $PATH
directory.
Building from source
If your operating system does not have a binary release, but does run Go, you can build from source.
Make sure that you have Go version 1.12 or greater and that your GOPATH
env variable is set (I recommend setting it to ~/go
if you don't have one).
go get -u github.com/dm3ch/git-profile-manager
The binary will then be installed to $GOPATH/bin
(or your $GOBIN
).
Usage
Add an entry to a profile
$git profile-manager add test-profile 1|0 ↵ 03:30:56
Name: Test Name
Email: test@email.com
Signing Key:
Profile test-profile added successfully
List of available profiles:
git profile-manager list
Apply the profile to current git repository:
git profile-manager use home