DEV Community

Harrsh Patel
Harrsh Patel

Posted on

Manage multiple Git accounts

Open your terminal / CMD PROMPT and type the following command:

ssh-keygen -t rsa -C "your_email@example.com"
Enter fullscreen mode Exit fullscreen mode

For example, 2 keys created at:

~/.ssh/id_rsa_work
~/.ssh/id_rsa_personal
Enter fullscreen mode Exit fullscreen mode

Then, add these two keys as following:

$ ssh-add ~/.ssh/id_rsa_work
$ ssh-add ~/.ssh/id_rsa_personal
Enter fullscreen mode Exit fullscreen mode

You can check your saved keys:

$ ssh-add -l
Enter fullscreen mode Exit fullscreen mode

Add or modify the ssh config

$ cd ~/.ssh/
$ touch config
$ nano config
Enter fullscreen mode Exit fullscreen mode

Add the following lines to the file

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

# Work account
Host github.com-work
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_work
Enter fullscreen mode Exit fullscreen mode

Clone you repo using

git clone git@github.com-personal:<username>/<repo name>.git
git clone git@github.com-work:<username>/<repo name>.git
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay