Ich versuche, meinen persönlichen Fork auf GitHub mit dem git + ssh-Protokoll mit TortoiseHg zu klonen. Es gibt mir einen seltsamen Fehler. Hier ist der BefehlKlonen eines Read-Write-GitHub-Repositorys mit TortoiseHg
hg clone git+ssh://[email protected]:myusername/thefork.git
Dies ist, nachdem ich die hg-git-Modul installiert haben und es funktioniert gut, die git zu klonen: // verwenden Syntax. Aber ich glaube, es hat Probleme mit dem SSH. Der Fehler, den ich bekomme, ist dies.
importing Hg objects into Git
[Error 2] The system cannot find the file specified
Ich habe versucht, wie diese
[ui]
username = [email protected]
ssh="C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -i "C:\Source\SSHPrivateKey.ppk"
Aber ich immer noch die gleichen Fehler manuell den Befehl ssh in die Mercurial.ini-Datei hinzufügen. Irgendwelche Ideen?
aktualisieren 1
Wenn ich den gleichen Befehl aus dem Git Bash Shell starten es ganz gut funktioniert. 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 ist, weil es ssh.exe finden kann und mein Schlüssel bereits importiert ist. Ich kann den Pfad von ssh.exe zu den Windows-Eingabeaufforderungen Pfad hinzufügen und dann anstelle des vorherigen Fehlers bekomme ich dies.
importing Hg objects into Git
Permission denied (publickey).
abort: the remote end hung up unexpectedly
Es scheint, dass es speziell für ssh.exe sucht obwohl ich den alternativen ssh Pfad in Mercurial.ini angegeben haben. Aber meine Vermutung ist, dass diese Konfiguration nur für einen ssh-fähigen Mercurial-Server gilt und nicht für das hg-git-Plugin gilt.
Hinweis zur Selbsthilfe - Geduld. Sobald ich gelernt habe, die 5 Minuten zu warten, bis es ein sehr großes Repo klonen kann, hat hg-git gut funktioniert. –