Klonen eines Lese- / Schreib-Github-Repositorys mit TortoiseHg

Ich versuche meine persönliche Fork auf Github zu klonen, indem ich das git + ssh-Protokoll mit TortoiseHg verwende. Es gibt mir einen ziemlich seltsamen Fehler. Hier ist der Befehl

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

Dies ist, nachdem ich das hg-git-Modul installiert habe und es funktioniert einwandfrei mit der git: // -Syntax zu klonen. Aber ich glaube, es hat Probleme mit der SSH. Der Fehler, den ich erhalte, ist dieser.

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

Ich habe versucht, den Befehl ssh wie folgt manuell in die Datei mercurial.ini einzufügen.

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

Aber ich bekomme immer noch den gleichen Fehler. Irgendwelche Ideen

Update 1

Wenn ich den gleichen Befehl in der Git Bash-Shell ausführe, funktioniert er einwandfrei. Ich verstehe das.

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

Ich nehme an, es liegt daran, dass es ssh.exe finden kann und mein Schlüssel bereits importiert ist. Ich kann den Pfad von ssh.exe zum Windows-Befehl hinzufügen und erhalte dann anstelle des vorherigen Fehlers diesen.

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

Es scheint, dass es speziell nach ssh.exe sucht, obwohl ich den alternativen ssh-Pfad in mercurial.ini angegeben habe. Ich vermute jedoch, dass diese Konfiguration nur für einen ssh-fähigen Mercurial Server gilt und nicht für das hg-git-Plugin gilt.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage