Skip to content

Easily configure git repos between various git accounts (work, open source, private project etc).

License

Notifications You must be signed in to change notification settings

sramam/git-profile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5b9ae08 · May 2, 2018

History

14 Commits
May 2, 2018
May 2, 2018
Feb 20, 2016
May 2, 2018
Feb 20, 2016
May 2, 2018
May 2, 2018
May 2, 2018
May 2, 2018
May 2, 2018
May 2, 2018
May 2, 2018

Repository files navigation

git-profile

Easily switch the config on a git repo between multiple git profiles (work, github-public, private projects).

Installation

npm install -g git-profile
# setup configuration in ~/.gitprofiles
git-profile

Configuration

git-profile uses ~/.gitprofiles to set various git config options. The file is assumed to be contain JSON. For each profile, it expects a set of key value pairs. It basically runs 'git config key value'. If the profile name is 'global', the equivalent command run is 'git config --global key value'

While the profile file is intended to store commonly changing git repo configs like name/email, other git config settings should work.

$ cat ~/.gitprofiles
{
  "work": {
    "user.name": "John Doe",
    "user.email": "[email protected]",
    "core.editor": "intellij"
  },
  "github": {
    "user.name": "jdoe",
    "user.email": "[email protected]",
    "core.editor": "atom"
  }
}

About

Easily configure git repos between various git accounts (work, open source, private project etc).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published