Almost every developer must set up multiple different GitHub accounts on one pc. It feels like a little bit of hassle when we try to set up it for the first time. Today I will try to describe it in easy.\ let's jump into it.

Step 1:

First of all, you need to go to your PowerShell and enter.

ssh-keygen -t rsa -C “your-email-address”

After that, it will show up

Step 2:

After that copy, the below text and paste that into your your_username write your one. Need to run this command as par as you try to set up new GitHub accounts. In this example, I try to show two different accounts one for personal one and the other for office or anything else.


For the second one. Here IDENTIFIABLE_NAME_HERE is as you want to rename it like office or etc.



Note: You have to follow the same steps twice as you set two different accounts. So first create id_rsa one and follow all setup steps and then came back and follow id_rsa_IDENTIFIABLE_NAME_HERE one first to bottom. Don't try to create both once try one by one.


Step 3:

After clicking that it will show this

Enter passphrase (empty for no passphrase):
Enter the same passphrase again:

you can just hit enter two times and leave it blanks as it is. It will generate a key you can see if you go to the .ssh file let's go. You will see similarities in your command line


Step 4:

After that just copy the like me and get into the .ssh file

cd \Users\your_username/.ssh

You should be able to see your new SSH key file. As you can see in my one I have both id_rsa_test and id_rsa_test is your private key stored on your machine, whilst is the public key that you will provide GitHub with.

Step 5:

Next, you need to copy the SSH key which is stored in the file. You can open this in a text editor of your choice. I am currently using VS CODE so I opened the file using the following command:

code .

Step 6:

You will then get something similar in the .pub file to this it is ssh-rsa don't copy this copy your one :


Copy this and navigate to your GitHub account → Settings → SSH and GPG keys

Give your new key a title and then paste the newly generated SSH key you copied before. It is a good idea to name your keys after the machine they’re from.

Step 7:

Create a config file in .SSH  folder we just created. The SSH config file allows us to set configuration rules that will specify when we want to push to our work account versus our account. This is done by defining which identity file to use ( the ones we’ve added to our SSH agent ) on which domain. Write down it like this

# Account 1 (work or personal) - the default config

Host personal_GitHub


User git

IdentityFile ~/.ssh/id_rsa

# Account 2 (work or personal) - the config we are adding

Host office_github


User git

IdentityFile ~/.ssh/id_rsa_writeyourone

The top part is the default configuration. It comprises the following:

the host personal_GitHub/office_github
Its host name (
a user ID (git)
its identity file (~/.ssh/id_rsa)
We can duplicate the default configuration; we’ll only need to change two things: the host
(GitHub-your account) and the identity file (to the key we created earlier, ~/.ssh/id_rsa_youraccount).

That's it our configuration is complete. We are ready to go.

 Step 8:

cloning GitHub repo

original ssh link from GitHub
we need to change that like this
git clone git@office_github:demo2022/test.git
the office is a hostname

You should now be able to commit and push.

git init
git add.
git commit -m "First commit"
git remote add origin
git push origin master


I tried to explain everything in the easy and right way. Hope if you follow the steps you can successfully run the GitHub setup.


Learn How to deploy django application in shared hosting

Learn How to develop a full stack development project from planning to coding


Hosen MD Altaf

Hello! I'm Hosen MD Altaf, a passionate Software Engineer and content writer.Who's experienced in taking fullstack applications from scratch to production.Currently, I am working with python and javaScript based FullStack Web development. Over the last 2 years, I've had the opportunity to develop web applications for a handful of awesome companies / clients as a consultant and continue to do so today. My work includes developing fullstack web apps, creating backend servers,designing font-end application, small Big-data and data science projects,creating websites with python django,react.js and wordpress.I am eager to learn kew technologies and looking for new opportunitys.

Comments (0)

  • There is no comment yet!

Leave Comment