git clone ssh von remote-repository fatal: protocol error: bad Leitungslänge Charakter: fata
Ich habe ein git-server auf Windows 8-box mit folgenden
- msysgit (auf client und server)
- FreeSSHd ( auf dem server)
Während git installation
- auf dem server(windows 8) ich entschied mich für die insstallation Verzeichnis d:\Experiments\Git
- auf dem client(windows 7), die ich wählte, es war Standard-ich.e ProgramFiles(x86)
Setup-richtige öffentliche und der private Schlüssel kopiert und perivate Schlüssel aus
server-zu-client-Maschine
konnte ich SSH in meinen server mit ssh-Befehl
$ ssh [email protected]
Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa':
[email protected]'s password:
und das Ergebnis nach oben ist
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Gaurav\Desktop>
ABER wenn ich versuche zu git clone meinem remote-repository bekomme ich folgenden Fehler...ist der Befehl, den ich ausgeführt und auch das Ergebnis nach der Ausführung
$ git clone ssh://[email protected]/d/Experiments/repo/CenRepo /d/Experiments/Playground/New
Cloning into 'd:/Experiments/Playground/New'...
Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa':
[email protected]'s password:
fatal: protocol error: bad line length character: fata
Sah ich auf einige Artikel zum ausführen von git-receive-pack, die tatsächlich Ausgänge der Fehler, wenn es irgendeinen Pfad Problem ..aber es lief einwandfrei ..im folgenden ist der Befehl und das Ergebnis.
$ ssh [email protected] git-receive-pack d:/Experiments/repo/CenRepo
Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa':
[email protected]'s password:
00900000000000000000000000000000000000000000 capabilities^{} report-status delete-refs side-band-64k quiet ofs-delta agent=git/1.8.3.msysgit.00000
Bitte beachten Sie, ich habe in "d:/Experiments/repo/CenRepo" anstatt "/d/Experimente/repo/CenRepo"
Kann ich nicht schreiben "d:/Experiments/repo/CenRepo" in der git-clone-Befehl
ich bin ein Neuling auf git so nicht viel Ahnung davon. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie in dieser FAQ:
(in Ihrem Fall:)
Im Fall von FreeSSHd, sollten Sie überprüfen, ob Sie können einen Befehl ausführen, ohne jede extra-Ausgabe.
Diese Antwort deutet darauf hin, dass es möglicherweise nicht möglich sein, konfiguriert FreeSSHd um "quiet" (ausgefüllt und die Ausgabe der Befehle, die Sie wollen, ohne zusätzliche Daten).
Es schlägt alternative ssh-daemons.
Problem ist, dass,
Wenn Sie Ihre ~/Benutzername/.bashrc .. oder IRGENDWELCHE bash-Datei Inhalt, entfernen Sie alle echos und anderen string-Ausgänge, nach versuchen, die Verbindung wieder über git, wird es okey.
beim login über ssh, wenn der remote-server oder lokalen server (können Sie git verwenden, über lokaler) Druck auf shell-Bildschirm, extra-Ausgabe. Dies ist ein problem mit dem git.