Recently I started using GitHub as Git source control repository. I'm using Git Extensions for GUI repository management on Windows. When setting it up with GitHub I've followed the instructions in the GitHub guide and I ended up with my private SSH key generated in OpenSSH format.
Problem is, Git Extensions uses PuTTY for SSH communication, which stores its SSH keys in different format. The solution is using PuTTYgen (bundled with Git Extensions) to load the private key (which is stored in id_rsa
file in C:\Users\<username>\.ssh
folder if default settings were used) and then save it (be sure to use Save private key
button) again in PuTTY .ppk file.
After that, the SSH key in .ppk file has to be loaded into Git Extensions by clicking Load SSH Key
in Manage remote repositories
dialog.