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)