Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / DevOps / Git

Deleting an SSH Key from Git Gui

5.00/5 (3 votes)
7 Sep 2017CPOL2 min read 61.1K  
How to delete an SSH key from Git Gui

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 HelpShow SSH key and then Generate Key:

before generating the 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:

trying to delete the key

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

all keys

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:

4

…and I can create a new SSH key by clicking Generate Key in the previously shown Git GUI window.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)