Clonando um repositório github de leitura e gravação usando o TortoiseHg

Estou tentando clonar meu fork pessoal no github usando o protocolo git + ssh com o TortoiseHg. Está me dando um erro bastante estranho. Aqui está o comando

hg clone git+ssh://[email protected]:myusername/thefork.git

Isso ocorre depois que eu instalei o módulo hg-git e ele funciona muito bem para clonar usando a sintaxe git: //. Mas acredito que está tendo problemas com o ssh. O erro que estou recebendo é esse.

importing Hg objects into Git
[Error 2] The system cannot find the file specified

Eu tentei adicionar manualmente o comando ssh no arquivo mercurial.ini como este

[ui]
username = [email protected]
ssh="C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -i "C:\Source\SSHPrivateKey.ppk"

Mas ainda recebo o mesmo erro. Alguma ideia?

Atualização 1

Se eu executar o mesmo comando no shell do Git Bash, ele funcionará perfeitamente. Eu entendi isso.

importing Hg objects into Git
Counting objects: 1559, done.
Compressing objects: 100% (586/586), done.
Total 1559 (delta 960), reused 1534 (delta 947)
importing Git objects into Hg
at:  0/86
updating to branch default
219 files updated, 0 files merged, 0 files removed, 0 files unresolved

Suponho que seja porque ele pode encontrar o ssh.exe e minha chave já foi importada. Eu posso adicionar o caminho do ssh.exe ao caminho do prompt de comando do Windows e, em vez do erro anterior, eu recebo isso.

importing Hg objects into Git
Permission denied (publickey).
abort: the remote end hung up unexpectedly

Parece que ele está procurando especificamente pelo evento ssh.exe, embora eu tenha especificado o caminho alternativo do ssh no mercurial.ini. Mas meu palpite aqui é que essa configuração é apenas para um servidor comercial habilitado para ssh e não se aplica ao plug-in hg-git.

questionAnswers(5)

yourAnswerToTheQuestion