Tuve el mismo problema y creo que tiene que ver con el tamaño del repositorio (editado o el tamaño de un archivo en particular) que está tratando de impulsar.
Básicamente pude crear nuevos repositorios y empujarlos a github. Pero uno existente no funcionaría.
El código de error HTTP parece respaldarme, es un error de 'Longitud requerida'. Entonces, tal vez sea demasiado grande para calcificar o engrosar que el máximo. Quién sabe.
EDITAR
Encontré que el problema puede ser archivos grandes. Tenía una actualización que no empujaría a pesar de que tuve empujes exitosos hasta ese punto. Solo había un archivo en el commit pero resultó ser 1.6M
Entonces agregué el siguiente cambio de configuración
git config http.postBuffer 524288000
Para permitir hasta el tamaño del archivo 500M y luego mi empuje funcionó. Puede haber sido que este fue el problema inicialmente al empujar un gran repositorio sobre el protocolo http.
EDICIÓN FINAL
la forma en que podía hacer que funcionara (EDITAR antes de modificar postBuffer) era tar mi repositorio, copiarlo en una máquina que puede hacer git sobre ssh y empujarlo a github. Luego, cuando intente hacer un push / pull desde el servidor original, debería funcionar a través de https. (ya que es una cantidad de datos mucho menor que un envío original).
Espero que esto ayude.