Git Remote: Error: fatal: error de protocolo: carácter de longitud de línea incorrecta: Unab
Configuré un servidor git y ahora quiero enviar inicialmente mi repositorio desde el cliente. Lo usé git push origin master
y 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
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-pack
proceso.
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.
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_SSH
configurado en la ruta de plink.exe
PuTTY.
Posibles problemas y soluciones:
- Asegúrese de que la ruta
plink.exe
sea 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
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 ]