ฉันมีปัญหาเดียวกันและเชื่อว่ามันเกี่ยวข้องกับขนาดของ repo (แก้ไข - หรือขนาดของไฟล์เฉพาะ) ที่คุณพยายามผลักดัน
โดยทั่วไปฉันสามารถสร้าง repos ใหม่และส่งไปยัง github แต่สิ่งที่มีอยู่จะใช้ไม่ได้
ดูเหมือนว่ารหัสข้อผิดพลาด HTTP จะสำรองข้อมูลไว้ว่าเป็นข้อผิดพลาด "ต้องระบุความยาว" ดังนั้นบางทีมันอาจจะใหญ่เกินไปที่จะคำนวณหรือ greated สูงสุด ใครจะรู้.
แก้ไข
ฉันพบว่าปัญหาอาจเป็นไฟล์ที่มีขนาดใหญ่ ฉันมีการอัปเดตหนึ่งรายการที่จะไม่ผลักดันแม้ว่าฉันจะประสบความสำเร็จในการผลักดันไปถึงจุดนั้น มีเพียงไฟล์เดียวในการกระทำ แต่เกิดขึ้นเป็น 1.6M
ดังนั้นฉันจึงเพิ่มการเปลี่ยนแปลงการกำหนดค่าต่อไปนี้
git config http.postBuffer 524288000
เพื่อให้ได้ขนาดไฟล์สูงสุด 500M จากนั้นพุชของฉันก็ใช้งานได้ อาจเป็นไปได้ว่านี่เป็นปัญหาในตอนแรกในการผลักดัน repo ขนาดใหญ่ผ่านโปรโตคอล http
สิ้นสุดการแก้ไข
วิธีที่ฉันจะทำให้มันใช้งานได้ (แก้ไขก่อนที่ฉันจะแก้ไข postBuffer) คือการตั้งค่า repo ของฉันคัดลอกไปยังเครื่องที่สามารถทำ git ผ่าน ssh และส่งไปที่ github จากนั้นเมื่อคุณพยายามทำการ push / pull จากเซิร์ฟเวอร์ดั้งเดิมมันควรจะทำงานผ่าน https (เนื่องจากเป็นข้อมูลจำนวนน้อยกว่าการพุชเดิมมาก)
หวังว่านี่จะช่วยได้