git clone sobre ssh del repository remoto: fatal: error de protocolo: carácter de longitud de línea incorrecta: fata

He configurado un server git en la caja de Windows 8 con el siguiente

  • msysgit (en ambos, cliente y server)
  • FreeSSHd (en el server)

Mientras que la installation de Git

  • en el server (Windows 8) elegí el directory de installation como d: \ Experiments \ Git
  • en el cliente (Windows 7) elegí que era por defecto, es decir, ProgramFiles (x86)

Configurar la key pública y privada adecuada y copyr la key privada del server a la máquina del cliente

podría SSH en mi server usando el command ssh

$ ssh UserOne@192.168.1.4 Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa': UserOne@192.168.1.4's password: 

y el resultado después de lo anterior es

 Microsoft Windows [Version 6.2.9200] (c) 2012 Microsoft Corporation. All rights reserved. C:\Users\Gaurav\Desktop> 

PERO, cuando trato de clonar mi repository remoto, obtengo un error … el siguiente es el command que ejecuto y también el resultado después de la ejecución

 $ git clone ssh://UserOne@192.168.1.4/d/Experiments/repo/CenRepo /d/Experiments/Playground/New Cloning into 'd:/Experiments/Playground/New'... Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa': UserOne@192.168.1.4's password: fatal: protocol error: bad line length character: fata 

Vi en algún artículo para ejecutar git-receive-pack, que en realidad genera el error si hay algún problema de ruta … pero funcionó bien … sigue el command y su resultado.

 $ ssh UserOne@192.168.1.4 git-receive-pack d:/Experiments/repo/CenRepo Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa': UserOne@192.168.1.4's password: 00900000000000000000000000000000000000000000 capabilities^{} report-status delete-refs side-band-64k quiet ofs-delta agent=git/1.8.3.msysgit.00000 

Tenga en count que puse "d: / Experiments / repo / CenRepo" en lugar de "/ d / Experiments / repo / CenRepo"

No puedo escribir "d: / Experiments / repo / CenRepo" en el command git clone

Soy un novato en git, así que no tengo mucha idea al respecto. Gracias

fatal: error de protocolo: carácter de longitud de línea incorrecta: grasa

Vea estas preguntas frecuentes:

Probablemente significa que tiene algunos caracteres extraños, un post de información o algo al iniciar session en ssh en modo command.

Para probar esto, hazlo:

  ssh user@git.example.com echo testing commands 

(en tu caso:)

 ssh UserOne@192.168.1.4 echo testing commands 

Debería ver solo ' testing commands ' devueltos.
Si hay otros caracteres, debe examinar su file rc de shell de puntos para encontrar cualquier eco u otros commands que puedan producir resultados.

En el caso de FreeSSHd, debe verificar si puede ejecutar un command sin devolver ningún resultado adicional.

Esta respuesta sugiere que podría no ser posible configurar FreeSSHd para que sea "silencioso" (ejecutar y devolver el resultado de los commands que desee, sin datos adicionales).
Sugiere demonios ssh alternativos.

El problema es eso,

Si cambia su ~ / nombre de usuario / .bashrc .. o CUALQUIER contenido del file bash, elimine todos los ecos y otras salidas de cadenas, después de tratar de conectarse de nuevo a través de git, será okey.

cuando inicie session en ssh si el server remoto o el server local (puede usar git en lugar de local) imprime en la pantalla de la pantalla de salida adicional. Este es un problema para git.