Tecnología · GUÍA PRÁCTICA
¿Git dice “RPC failed; curl 92”? Demuestra el límite HTTP/2 antes de cambiar búferes
curl 92 solo demuestra que falló un flujo HTTP/2, no que Git necesite un búfer mayor. Conserva las pistas de transferencia incompleta, compara una variable de protocolo o ruta y verifica los objetos antes de conservar un atajo.

curl 92 solo demuestra que falló un flujo HTTP/2, no que Git necesite un búfer mayor. Conserva las pistas de transferencia incompleta, compara una variable de protocolo o ruta y verifica los objetos antes de conservar un atajo.
libcurl 92 es un error de flujo en la capa de tramas HTTP/2; no identifica si falló Git, la red, el proxy o el servidor. Registra si la operación es clone, fetch, pull o push; las rutas de descarga y carga no ejercitan lo mismo. Usa git -c http.version=HTTP/1.1 para una sola comparación y no escribas una configuración global sin pruebas.
Fija operación, repositorio y evidencia incompleta
Guarda la cadena completa: flujo, nombre del reinicio, bytes pendientes, early EOF e index-pack. Registra versión de Git, comando, host y hora; elimina secretos antes de compartir.
Repite solo en un directorio temporal nuevo. No uses un árbol parcial ni borres un clone sano existente.
Separa el alcance del repositorio y la operación
Repite la misma operación y remoto en un destino limpio y compara otro repositorio del mismo host. Con autorización, prueba desde otro equipo conocido.
clone/fetch reciben packs y push envía datos. No apliques consejos de postBuffer para push a un clone; depth/filter son diagnósticos limitados.
Haz una comparación HTTP reversible
Mantén repositorio, comando, credenciales y ruta. Ejecuta la base y luego git -c http.version=HTTP/1.1; -c no contamina la configuración global.
Si HTTP/1.1 funciona, solo acota el fallo a conducta dependiente de HTTP/2. Si ambos fallan, deja de cambiar el protocolo.
Compara red e intermediarios una variable a la vez
Cambia una sola ruta autorizada y registra DNS, proxy/VPN, hora y resultado. Un bypass exitoso es evidencia para reparar el intermediario.
No cambies protocolo, red, versión de Git, profundidad y búfer a la vez. Guarda GIT_CURL_VERBOSE redactado solo si hace falta.
Rechaza cambios ciegos de búfer y verifica Git
Consulta git config --show-origin --get-all http.postBuffer. Este ajuste no recupera bytes ausentes de una respuesta de clone.
Cierra solo si termina sin early EOF/index-pack, existen las refs esperadas y pasa la verificación aplicable. Quita el ajuste temporal y entrega la matriz.
