Couldn’t get this to work, but now it does, so… time for another “note to self”. ðŸ™‚
Either Load an existing private key, or Generate a new one.
Copy the public key (“Public key for pasting …”) and add it to the git provider settings:
Load your private key.
Check that the key authentication works with plink:plink -v firstname.lastname@example.org
plink -v email@example.com
plink -v firstname.lastname@example.org
Set the GIT_SSH environment variable to C:\Program Files\PuTTY\plink.exe.
^^ This is the detail that so many StackOverflow answers and blog/forum posts didn’t mention. Without this, plink worked fine, but git commands still failed with authentication errors.
(optional) Add a shortcut to the private key file to your startup folder. This way pageant will be automatically started, with your key, ready to go, whenever Windows boots up.start shell:startup
Now, as long as pageant is running with your private key loaded, it should work to clone, pull, push, etc., both to and from, both private and public git repositories. E.g. like this:
Note: If you’re asked to accept/store/cache a key, but pressing y doesn’t work, connect using putty first, which should give you a dialog with the same question which does work. Putty will complain/crash because there’s not actually an ssh shell to connect to, but that’s fine. After the key has been saved by putty, git should work fine. E.g. like this: