У мене була та сама проблема, і я вважаю, що вона має відношення до розміру репо-файлу (відредагованого або розміру певного файлу), який ви намагаєтеся натиснути.
В основному мені вдалося створити нові репости і підштовхнути їх до github. Але існуючий не працював би.
Код помилки HTTP, схоже, підтримує мене, це помилка "Необхідна довжина". Тому, можливо, вона занадто велика для калькування або змащення, ніж макс. Хто знає.
EDIT
Я виявив, що проблемою можуть бути великі файли. У мене було одне оновлення, яке не підштовхне, хоча я до цього моменту успішно просунувся. У комітеті був лише один файл, але це сталося 1.6M
Тому я додав наступну зміну конфігурації
git config http.postBuffer 524288000
Щоб дозволити розмір файлу до 500 М, а потім моє натискання спрацювало. Можливо, ця проблема була спочатку в натисканні на велике репо за протокол http.
END EDIT
так, як я міг би змусити його працювати (EDIT, перш ніж я змінив postBuffer), - це налаштувати репост, скопіювати його на машину, яка може робити git через ssh, і підштовхнути його до github. Тоді, коли ви намагаєтесь натиснути / потягнути з оригінального сервера, він повинен працювати над https. (оскільки це набагато менший обсяг даних, ніж оригінальний поштовх).
Сподіваюся, це допомагає.