For my current hobby project, I’m using Git and GitHub regularly for the first time.
I don’t like using source control via the command line (for Mercurial, I’m using TortoiseHG), so I’m still experimenting with several GUI clients in order to find the one I like best.
At the moment, I’m evaluating the “official” GUI tools which come with the Git for Windows download (git-gui and gitk), and I started connecting to GitHub with SSH instead of user/password via https.
So I created my first SSH key in Git GUI via Help ⇒ Show SSH key and then Generate Key:
…and then tried to delete it again, because I created it with passphrase, but I wanted to try a new one without passphrase instead.
But Git GUI didn’t let me delete it. Generating a key disables the Generate Key button, and there’s no Delete Key button:
It’s obvious from the screenshot that the key is in a file named id_rsa.pub, which is in a folder .ssh somewhere on my machine, and that I apparently just needed to delete this file.
This is probably easy to solve for regular Git Bash / Linux users, but as a Windows user with no Git/Bash/Linux experience, it took me some time to find out how to do it.
Here’s the solution:
1. List All Keys
Show the content of the .ssh folder in Git Bash:
ls -al ~/.ssh
Apparently a SSH key consists of two files, in this case id_rsa and id_rsa.pub.
(the two github_rsa files are probably left from a previous GitHub Desktop installation some time ago)
2. Delete the id_rsa Files
The Bash command for deleting files is rm -f
, so I needed to do this:
rm -f ~/.ssh/id_rsa*
After this, the files are gone:
…and I can create a new SSH key by clicking Generate Key in the previously shown Git GUI window.