Frage

Ich versuche, meine persönliche Gabel auf Github mit dem git + SSH-Protokoll mit TortoiseHg zu klonen. Es gibt mir einen ziemlich seltsamen Fehler. Hier ist der Befehl

hg clone git+ssh://git@github.com:myusername/thefork.git

Dies ist, nachdem ich die hg-git-Modul installiert haben und es funktioniert gut zu Klon mit dem git: // Syntax. Aber ich glaube, es wird mit der SSH-Probleme haben. Der Fehler Ich erhalte das ist.

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

Ich habe versucht, manuell den Befehl ssh in die Mercurial.ini-Datei hinzufügen, ähnliche

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

Aber ich immer noch die gleichen Fehler. Irgendwelche Ideen?

Update 1

Wenn ich den gleichen Befehl aus dem Git-Bash-Shell laufen funktioniert es gut. Ich erhalte diese.

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 und mein Schlüssel finden kann, ist bereits importiert. Ich kann den Weg der ssh.exe in den Fenstern Aufforderungen Pfad befehlen und dann anstelle der bisherigen Fehler ich diese.

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

Es scheint, dass es gezielt nach ssh.exe eventhough Ich habe den alternativen ssh Pfad in Mercurial.ini angegeben. Aber meine Vermutung ist hier, dass diese Konfiguration nur für ein ssh Quecksilber-Server aktiviert und gilt nicht für die hg-git-Plugin.

War es hilfreich?

Lösung

Ich habe einen Weg, um diesen gefunden, aber es ist ziemlich hackish. Ich bemerkte, dass ProcessMonitor- zeigte es für ssh.exe in mehreren verschiedenen Wegen suchen, damit ich die TortoisePlink.exe im TortoiseHg Ordner kopiert und nannte es ssh.exe.

copy "C:\Program Files\TortoiseHg\TortoisePlink.exe" "C:\Program Files\TortoiseHg\ssh.exe"

Mit nur dieser Änderung noch die Authentifizierung fehl. Sie werden ein Pop-up-Fenster bekommen und diese.

importing Hg objects into Git
abort: the remote end hung up unexpectedly

Sie müssen also einen Einfluß von pageant.exe dass kommt mit dem Haupt PuTTy installieren . Starten Sie das auf und fügen Sie Ihre Schlüssel zu. Dann wieder den Klon-Befehl ausführen und es sollte gut authentifizieren.

Andere Tipps

Nach Stunden und Stunden damit verbringen, dieses Problem zu lösen, habe ich eine Anleitung gefunden, was es perfekt erklärt.

Dies ist die URL: http://www.codeproject.com/Articles / 376058 / Schritt-für-Schritt-setup-TortoiseHg-for-GitHub

Eine Sache, nicht im Handbuch erwähnt ist, dass die 32-Bit-Version von Festzug mit TortoiseHG gebündelt kann das nicht erkennen „git @“ Teil in einer URL, und es fragt immer wieder. Herunterladen der 64-Bit-Version von Pageant behebt den Fehler.

Download 64-Bit-Festzug: https://splunk.net/w/PuTTy64bit

Ich habe ein Ticket geöffnet für die Aufnahme von 64-Bit-Festzug mit TortoiseHG: https://bitbucket.org/tortoisehg / thg / Ausgabe / 2145 / bundle-64-Bit-Festzug-mit-64-Bit-

Ich fand ich hatte Festzug zu starten und meine SSH-Schlüssel zu laden und dann zunächst Klon mit der Befehlszeile z.

hg clone git+ssh://git@github.com/<username>/<repo>.git

Aber ich von nun an TortoiseHg gegen GitHub (push and pull) ganz gut gebrauchen könnte (obwohl Pageant muss für die Authentifizierung Arbeit ausgeführt werden).

Ich bin mit "plink.exe" und "pageant.exe" statt "TortoisePlink.exe". „Pageant.exe“ bietet die Passphrase automatisch, wenn „plink.exe“ braucht es.

Ich löste dieses Problem, indem TortoisePlink.exe zu ssh.exe kopieren. Dann legte ich ssh.exe in meinem Weg. Solange Festzug ausgeführt wird, das funktioniert für mich.

Da ich brauchte ssh.exe in meinem Weg, frage ich mich, wenn hggit sogar die ssh liest Zeile = überhaupt nicht.

Das noch hackish ist, aber etwas weniger als hackish @ Nathans Technik (ich bin kein Fan von mit Dateien in \ Program Files Messing)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top