I ran into a problem with Bitbucket recently and it took a bit of trial and error to work out a solution so I thought I’d share it to help save any other programmers from smashing their heads into their keyboards! If you are using a Bitbucket Git repo on Windows with submodules and an SSH key and you run into a “Permission Denied (publickey)” error after running:
git clone --recursive firstname.lastname@example.org:your-account/your-repo-name.git
The solution is pretty simple. Regenerate your SSH key WITHOUT a passphrase. It seems to be a Windows issue with passing the auth details to the submodule clone commands.