I am trying since more than 3 hours to setting up multiple account for github and litteraly tired. I have tried out almost all possible way describe here, github and article
So according to @VonC's answer here what I have done.
ssh -T ac2.github.comHere is the code what I used for config file
#Account one
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Users/yourname/.ssh/id_rsa
User git
#Account two
Host ac2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Users/yourname/.ssh/id_rsa_ac2
User git
So now once you done this you can start to use both account as you need.
for main account I added remote as origin with git remote add origin git@github/youraccount/rep.git
Than to push use git push origin master this will upload to your first account.
To add remote for second (ac2) account used git remote add ac2 ac2.github/yoursecondaccount/rep.git
Than to push use git push ac2 master this will upload to the second (ac2) account.
To check if it has added remote use git remote -v and incase if you want to remove anyone than use git remote rm origin where origin is your added remote.
Hope this information will helps to other who is having the same issue.
Thanks again to @VonC