New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

git-identity-manager

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

git-identity-manager

A package for switching git profiles

latest
Source
npmnpm
Version
0.0.3
Version published
Maintainers
1
Created
Source

Git Identity Manager

The Git Identity Manager simplifies managing multiple Git profiles for personal and work-related repositories. This tool enhances your workflow by enabling you to easily switch between different Git configurations, ensuring correct identity usage for each project.

🚀 Installation

To get started, install the Git Identity Manager globally using npm. This enables you to use it from any directory:

npm i -g git-identity-manager

⚙ Configuration

Step 1: Generate SSH Keys

Create SSH keys for your personal and work accounts to maintain secure access:

ssh-keygen -t ed25519 -C "email@example.com" -f "~/.ssh/id_ed25519_personal"
ssh-keygen -t ed25519 -C "email@work.com" -f "~/.ssh/id_ed25519_work"

Step 2: Add SSH Keys to the Agent

Add your SSH keys to the SSH agent to easily manage your identities:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_personal
ssh-add ~/.ssh/id_ed25519_work

Add your SSH keys to your GitHub account for secure access, following the GitHub Documentation.

Step 4: Configure SSH Connection

Edit the ~/.ssh/config file to differentiate your personal and work accounts:

# Personal account
Host github.com-personal
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_personal
  IdentitiesOnly yes

# Work account
Host github.com-work
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_work
  IdentitiesOnly yes

Step 5: Create Configuration File

Define your Git identities in a .git-identities.json file in your home directory:

{
  "personal": {
    "name": "John",
    "email": "johndoe@example.com",
    "customHostName": "github.com-personal"
  },
  "work": {
    "name": "John Doe",
    "email": "johndoework@example.com",
    "customHostName": "github.com-work"
  }
}

Note: Add as many identities as needed. Ensure your GitHub profile matches the name, email, and customHostName.

🌟 Usage

After installation and configuration, use the git-clone command to clone repositories seamlessly:

git-clone <git-repository-ssh-url>

Select an identity from your configuration to ensure correct profile usage for your projects.

select git profile

Important: Currently supported only SSH URL

Keywords

git

FAQs

Package last updated on 27 Mar 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts