Hızlı çözüm:
Bu tür bir hata ile, genellikle postBufferboyutu şu şekilde yükselterek işe başlarım :
git config --global http.postBuffer 524288000
(aşağıdaki bazı yorumlar değerin iki katına çıkarılması gerektiğini bildirmektedir):
git config --global http.postBuffer 1048576000
Daha fazla bilgi:
Gönderen git configadam sayfasında , http.postBufferhakkındadır:
Verileri uzak sisteme POST yaparken akıllı HTTP aktarımları tarafından kullanılan arabellek bayt cinsinden maksimum boyut.
Bu arabellek boyutundan daha büyük istekler için, HTTP / 1.1 ve Transfer-Encoding: chunkedyerel olarak büyük bir paket dosyası oluşturmaktan kaçınmak için kullanılır. Varsayılan 1 MiB'dir ve çoğu istek için yeterlidir.
Klon için bile, bunun bir etkisi olabilir ve bu durumda OP Joe şunları bildirir:
[klon] şimdi iyi çalışıyor
Not: sunucu tarafında bir şeyler ters giderse ve sunucu Git 2.5+ (Q2 2015) kullanıyorsa, hata mesajı daha açık olabilir.
Bkz. " Git klonlama: uzak uç beklenmedik bir şekilde kapatıldı, değişmeye çalıştı, postBufferancak hala başarısız oldu ".
Kulai ( yorumlarda ) bu Atlassian Sorun Giderme Git sayfasına dikkat çekiyor :
Error code 56bir kıvrılma alma hatasını gösterir, CURLE_RECV_ERRORbu da klonlama işlemi sırasında verilerin alınmasını engelleyen bir sorun olduğu anlamına gelir.
Genellikle buna, tüm veriler aktarılmadan önce bağlantıyı kesen bir ağ ayarı, güvenlik duvarı, VPN istemcisi veya virüsten koruma neden olur.
Ayrıca, hata ayıklama işlemine yardımcı olmak için aşağıdaki ortam değişkeninden bahseder.
# Linux
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
Git 2.25.1 (Şubat 2020) ile bu http.postBuffer"çözüm" hakkında daha fazlasını biliyorsunuz .
Bkz. Taahhüt 7a2dc95 , taahhüt 1b13e90 (22 Ocak 2020), brian m. carlson ( bk2204) .
(Tarafından Birleştirilmiş - Junio C Hamano gitster- içinde 53a8329 taahhüt 2020 30 Oca)
( Git Mail listesi tartışması )
docs: http.postBuffer değerini artırdığınızda bahsedin
İmzalayan: brian m. carlson
Çok çeşitli durumlarda kullanıcılar kendilerini HTTP push sorunlarıyla bulurlar.
Çoğu zaman bu sorunlar antivirüs yazılımı, filtreleme proxy'leri veya diğer ortadaki adam durumlarından kaynaklanır; diğer zamanlarda, ağın basit güvenilmezliğinden kaynaklanırlar.
Ancak, çevrimiçi bulunan HTTP push sorunlarına ortak bir çözüm http.postBuffer'ı artırmaktır.
Bu, yukarıda belirtilen durumların hiçbiri için işe yaramaz ve yalnızca küçük, çok kısıtlı sayıda durumda yararlıdır: temelde, bağlantı HTTP / 1.1'i düzgün bir şekilde desteklemediğinde.
Bu değeri yükseltirken uygun olduğunu ve gerçekte ne yaptığını belgeleyin ve orada etkili olmadığı için insanları itme problemleri için genel bir çözüm olarak kullanmalarını önleyin.
Şimdilik belgeler git config http.postBufferşunları içeriyor:
http.postBuffer
Verileri uzak sisteme POST yaparken akıllı HTTP aktarımları tarafından kullanılan arabellek bayt cinsinden maksimum boyut.
Bu arabellek boyutundan daha büyük istekler için, yerel olarak büyük bir paket dosyası oluşturmaktan kaçınmak için HTTP / 1.1 ve Transfer-Encoding: chunked kullanılır.
Varsayılan, çoğu istek için yeterli olan 1 MiB'dir.
Bu sınırı yükseltmenin yalnızca yığın aktarım kodlamasını devre dışı bırakmak için etkili olduğunu ve bu nedenle yalnızca uzak sunucunun veya proxy'nin yalnızca HTTP / 1.0'ı desteklediği veya HTTP standardıyla uyumlu olmadığı durumlarda kullanılması gerektiğini unutmayın.
Bunu yükseltmek, genel olarak, çoğu itme sorunu için etkili bir çözüm değildir, ancak tüm tamponlar küçük itmeler için bile tahsis edildiğinden bellek tüketimini önemli ölçüde artırabilir .