Saturday, October 23, 2021

[SOLVED] Github: I have to make a new SSH key after every use

Issue

I have a school and a personal Github, so I made an SSH key for my personal account and linked it up. It always works only once, then gives me

Push Failed
[email protected]: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

It works fine again after I delete the old SSH and make a new one, but this is obviously a huge hassle. I am on Windows 10, using Git Bash, and IDE is IntelliJ.

Any ideas? Thanks.


Solution

I solved this problem in the following way:

1.Create a file named config in the path $USER_HOME/.ssh/, then add following content.

# For school account
Host school_github
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_school

# For personal account
Host personal_github
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_personal

2.Run following command using git bash:

Change your school github repository configuration

git remote rm origin 
git remote add origin git@school_github:your_github_username/your_repo_name.git

You can hava a try.



Answered By - Winbert