I've been having problems with setting up my mercurial repository over ssh. No matter what I do, I just can't get it to work.
Originally, I used to host my project on bitbucket.org. Since quite a few people were interested in it I decided to put it on Curse. The project got apporved. I read all the relevant KB articles on how to set up a repository here and how to generate private/public keys for ssh.
I managed to setup a mercurial repository and to import a local copy of the existing repository I've used for my addon (hg clone . ssh://firstname.lastname@example.org/wow/fbnlite/mainline). This was done over ssh with a private key loaded in pageant and public key pasted into curseforge's ssh api. Everything worked just fine there, the addon got packaged and is available for download (http://wow.curse.com/downloads/wow-addons/details/fbnlite.aspx).
Then, my problems started.
Since all I had was the old bitbucket's repository, I wanted to clone the curseforge's repository so that I can commit and push additional changes there. That proved to be impossible. No matter what I do, commandline hg and tortoiseHg always return "No supported authentication methods available". I can clone the repository using its public url, but not the development url. I tried changing the public and private keys with a new pair generated from puttygen.exe and even with a pair of keys generated from the curse itself. Nothing helped. I read all KB articles on how to setup SSH but none of them mentions this kind of problems.
So, the questions is, what am I doing wrong and what can I do to make it work?