Couldn’t get this to work, but now it does, so… time for another “note to self”. 🙂
- Open puttygen.
- Load your private key, or generate a new one and save it.
- Copy your public key (“Public key for pasting …”) to BitBucket/GitHub/etc.
- Open pageant
- Load your private key.
- Check that the key authentication works by running e.g.
plink -v firstname.lastname@example.org
plink -v email@example.com
- Point the GIT_SSH environment variable to plink.exe.
Now, as long as pageant is running with your private key loaded, it should work to clone, pull, push, etc. to/from both private and public repos. E.g.
git clone firstname.lastname@example.org:example/some-private-repo.git.
Key here, for me, was the GIT_SSH variable that so many blogs, StackOverflow answers and forum posts failed to mention… Without that set, the plink check did still work, but git clone did not. It just failed with an authentication error. With that variable set it now works perfectly. 🙄🙂👍