I followed the instructions to create a SSH keypair through Sourcetree, by going to Options -> Accounts, and adding my account. I then added the public key to my Bitbucket account. Authentication always fails:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
I tried adding the key via ssh-add, and I can authenticate fine with it on the command line. It just doesn't work in Sourcetree. There's no way for me to use SSH to access my Bitbucket account. Running "ssh -Tv git@bitbucket.org" shows that it is correctly using the generated key to log in.
This is happening on version 4.1.1 and 4.1.2 on macOS. I was able to get SSH working fine with a PuTTy key on Windows.