Git Remote: Error: fatal: error de protocolo: carácter de longitud de línea incorrecta: Unab

Resuelto user437899 asked hace 12 años • 34 respuestas

Configuré un servidor git y ahora quiero enviar inicialmente mi repositorio desde el cliente. Lo usé git push origin mastery recibo este mensaje de error:

fatal: protocol error: bad line length character: Unab

No se lo que está mal. No sé qué es "Unab". Intenté cambiar el tamaño del shell pero sigue siendo "Unab". No puedo encontrar una solución para este mensaje de error.

Configuré el servidor con "claves_autorizadas" y SSH. (Puedo conectarme a él usando SSH).

¿Parece ser un problema de git?

Por cierto: el servidor está configurado en una máquina virtual con Windows 7

user437899 avatar Nov 17 '11 23:11 user437899
Aceptado

Este mensaje de error es un poco obtuso, pero lo que en realidad intenta decirle es que el servidor remoto no respondió con una respuesta git adecuada. Al final, hubo un problema en el servidor que ejecutaba el git-receive-packproceso.

En el protocolo Git, los primeros cuatro bytes deben ser la longitud de la línea. En cambio, eran los personajes Unab... lo que probablemente sea el comienzo de un mensaje de error de algún tipo. (es decir, probablemente sea " Unable to..." hacer algo).

¿Qué pasa cuando corres ssh <host> git-receive-pack <path-to-git-repository>? Debería ver el mensaje de error que indica que su cliente git está vomitando y es posible que pueda corregirlo.

Edward Thomson avatar Nov 17 '2011 22:11 Edward Thomson

Tuve un problema similar, pero el mensaje de error exacto fue:

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

Esto es en Windows, GIT_SSHconfigurado en la ruta de plink.exePuTTY.

Posibles problemas y soluciones:

  • Asegúrese de que la ruta plink.exesea correcta. La ruta de estilo Unix también funciona bien, por ejemplo/c/work/tools/PuTTY/plink.exe
  • Asegúrese de que el agente clave de PuTTY ( pageant.exe) se esté ejecutando
  • Asegúrese de que el agente clave contenga una clave válida para acceder al servidor
janos avatar Mar 10 '2016 10:03 janos

Para usuarios de GitExtension:

Me enfrenté al mismo problema después de actualizar git a 2.19.0

Solución:

Herramientas > Configuración > Extensiones de Git > SSH

Seleccione [ OpenSSH ] en lugar de [ PuTTY ]

ingrese la descripción de la imagen aquí

Amit Shah avatar Oct 01 '2018 06:10 Amit Shah