Skip to main content

Command-line tool for managing multiple git identities on the same machine

Project description

GitID

GitID is a command-line tool for managing multiple git identities on the same machine. This is particularly useful for shared machines where multiple people develop in the same workspaces, which is in some cases unavoidable.

With GitID, users can store their git identities and quickly load them in their shell, so their commits are marked with their name and email.

Note that GitID only sets commit authors and committers, and does not affect authorization.

Installation

Installation is easy:

pip install gitid
gitid init bash # change to your shell of choice

Installation Issues

Some environments may not place the script on the path. If your shell can't find the gitid script, you can do one of the following:

Install with sudo:

sudo -H pip install gitid

Or add the following snippet to your ~/.bashrc (or equivalent startup file):

export PATH="$PATH:<PATH_TO_GITID>"

Unsupported shell

If your shell is unsupported by gitid init, simply add alias gitid="source gitid" to the appropriate startup file of your shell.

Workflow

Suppose both Frodo Baggins and Samwise Gamgee want to develop on the same computer. They would add their git identities like so:

gitid add frodo "Frodo Baggins" frodo@shire.com
gitid add sam "Samwise Gamgee" sam@shire.com

Now Frodo wants to write some code:

gitid set frodo
... git commands ...
git commit # This commit is marked with "Frodo Baggins <frodo@shire.com>" as the committer and author

Separately, possibly at the same time (in a different session), Samwise also wants to write code:

gitid set sam
... git commands ...
git commit # This commit is marked with "Samwise Gamgee <sam@shire.com>" as the committer and author

All identities can be viewed:

gitid list

Which outputs: (* marks the active identity)

Stored identities:
    ( ) frodo: Frodo Baggins <frodo@shire.com>
    (*) sam: Samwise Gamgee <sam@shire.com>

Identities can also be removed:

gitid remove frodo # removes Frodo's identity
gitid clear # removes all stored identities

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitid-0.2.5.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

gitid-0.2.5-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file gitid-0.2.5.tar.gz.

File metadata

  • Download URL: gitid-0.2.5.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for gitid-0.2.5.tar.gz
Algorithm Hash digest
SHA256 745cb11158d05357cfeddb05e5b024a4746dbfeea3a61195c798bb00437663b6
MD5 6f5f351165f9a71f3ac452cee87384c6
BLAKE2b-256 345bafe0548bfdbde9eeddae8d446615deffd52de8a60963a8e3ec0b85529770

See more details on using hashes here.

File details

Details for the file gitid-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: gitid-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for gitid-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c62fa99a9e269712da805e95dcb6ed0d8ce851b3e557769ceb8fe03d2b81bc40
MD5 9d37a9ca1fdbb51438a1f61a1ec601b8
BLAKE2b-256 323753a4ee49943a24b84222cd9645a0761f864f89bb8837881c5c7469f0b263

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page