দ্রুত সমাধান:
এই ধরণের ত্রুটি দিয়ে, আমি সাধারণত উত্থাপনের মাধ্যমে শুরু করি postBuffer আকারটি :
git config --global http.postBuffer 524288000
(নীচে কিছু মন্তব্য মূল্য দ্বিগুণ করার বিষয়ে রয়েছে):
git config --global http.postBuffer 1048576000
অধিক তথ্য:
থেকে git configman পৃষ্ঠা , http.postBufferসম্পর্কে হল:
দূরবর্তী সিস্টেমে ডেটা পোষ্ট করার সময় স্মার্ট এইচটিটিপি পরিবহনের মাধ্যমে ব্যবহৃত বাফারের সর্বাধিক আকার
এই বাফার আকারের চেয়ে বড় অনুরোধগুলির জন্য, HTTP / 1.1 এবং Transfer-Encoding: chunkedস্থানীয়ভাবে একটি বৃহত প্যাক ফাইল তৈরি এড়াতে ব্যবহৃত হয়। ডিফল্টটি 1 এমআইবি, যা বেশিরভাগ অনুরোধের জন্য যথেষ্ট।
এমনকি ক্লোনটির জন্যও এর একটি প্রভাব থাকতে পারে এবং এই পরিস্থিতিতে ওপি জো রিপোর্ট করেছেন:
[ক্লোন] এখন ঠিকঠাক কাজ করে
দ্রষ্টব্য: যদি সার্ভারের দিক থেকে কিছু ভুল হয়ে যায় এবং সার্ভারটি যদি গিট 2.5+ (Q2 2015) ব্যবহার করে তবে ত্রুটি বার্তাটি আরও স্পষ্ট হতে পারে।
" গিট ক্লোনিং দেখুন: দূরবর্তী প্রান্তটি অপ্রত্যাশিতভাবে স্তব্ধ হয়ে গেছে, পরিবর্তনের চেষ্টা করেছে postBufferতবে এখনও ব্যর্থ হচ্ছে "।
কুলাই ( মন্তব্যগুলিতে ) এই আটলসিয়ান ট্রাবলশুটিং গিট পৃষ্ঠাটির দিকে ইঙ্গিত করেছে , যা যুক্ত করেছে:
Error code 56কোনও কার্ল ত্রুটিটি প্রাপ্ত হওয়ার ইঙ্গিত দেয় CURLE_RECV_ERRORযার অর্থ এমন কোনও সমস্যা ছিল যা ক্লোনিং প্রক্রিয়া চলাকালীন ডেটা পেতে বাধা দেয়।
সাধারণত এটি কোনও নেটওয়ার্ক সেটিং, ফায়ারওয়াল, ভিপিএন ক্লায়েন্ট বা অ্যান্টি-ভাইরাস দ্বারা ঘটে থাকে যা সমস্ত ডেটা স্থানান্তরিত হওয়ার আগে সংযোগটি বন্ধ করে দেয়।
এটি নিম্নলিখিত পরিবেশের পরিবর্তনশীলও উল্লেখ করে, ডিবাগিং প্রক্রিয়াটিতে সহায়তা করার জন্য আদেশ দেয়।
# 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
গিট ২.২৫.১ (ফেব্রুয়ারি ২০২০) এর সাথে, আপনি এই সম্পর্কে আরও জানুন http.postBuffer "সমাধান"
কমিট 7a2dc95 দেখুন , প্রতিশ্রুতিবদ্ধ 1b13e90 (22 জানুয়ারী 2020) দ্বারা ব্রায়ান এম। কার্লসন ( bk2204) ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 53a8329 , 30 জানুয়ারী 2020)
( গীত ডাক তালিকা বিষয়ক আলোচনা )
docs: উল্লেখ যখন http.postBuffer বৃদ্ধি মূল্যবান
সাইন-অফ-বাই: ব্রায়ান মি। কার্লসন
বিভিন্ন পরিস্থিতিতে ব্যবহারকারীরা এইচটিটিপি পুশ সমস্যায় নিজেকে আবিষ্কার করেন।
প্রায়শই এই সমস্যাগুলি অ্যান্টিভাইরাস সফ্টওয়্যার, ফিল্টারিং প্রক্সি বা মাঝারি পরিস্থিতিতে থাকা অন্যান্য ম্যান-ইন-এর কারণে হয়; অন্যান্য সময়ে, এগুলি নেটওয়ার্কের অবিশ্বাস্যতার কারণে হয়।
তবে অনলাইনে পাওয়া HTTP পুশ সমস্যার একটি সাধারণ সমাধান হ'ল http.postBuffer বৃদ্ধি করা increase
এটি উল্লিখিত অবস্থার কোনওটির জন্যই কাজ করে না এবং কেবলমাত্র সংক্ষিপ্ত, অত্যন্ত সীমিত সংখ্যক ক্ষেত্রেই কার্যকর: মূলত, যখন সংযোগটি HTTP / 1.1 সমর্থন করে না।
এই মানটি উত্থাপন করার সময় নথি উপযুক্ত এবং এটি আসলে কী করে, এবং এটি পুশ সমস্যার সাধারণ সমাধান হিসাবে এটি ব্যবহার থেকে নিরুৎসাহিত করে, কারণ এটি কার্যকর হয় না।
সুতরাং git config http.postBufferএখনকার ডকুমেন্টেশনের মধ্যে রয়েছে:
http.postBuffer
দূরবর্তী সিস্টেমে ডেটা পোষ্ট করার সময় স্মার্ট এইচটিটিপি পরিবহনের মাধ্যমে ব্যবহৃত বাফারের সর্বাধিক আকার
এই বাফার আকারের চেয়ে বড় অনুরোধগুলির জন্য, HTTP / 1.1 এবং স্থানান্তর-এনকোডিং: ছাঁকানো স্থানীয়ভাবে একটি বিশাল প্যাক ফাইল তৈরি এড়াতে ব্যবহৃত হয়।
ডিফল্ট হ'ল 1 এমআইবি, যা বেশিরভাগ অনুরোধের জন্য জারিযোগ্য।
নোট করুন যে এই সীমাটি বাড়ানো কেবল ছিন্নমূল ট্রান্সফার এনকোডিং নিষ্ক্রিয় করার জন্য কার্যকর এবং তাই কেবল তখনই ব্যবহার করা উচিত যেখানে দূরবর্তী সার্ভার বা প্রক্সি কেবল এইচটিটিপি / 1.0 সমর্থন করে বা এইচটিটিপি মানের সাথে সঙ্গতিপূর্ণ নয়।
এটি উত্থাপন, সাধারণভাবে, বেশিরভাগ ধাক্কা সমস্যার জন্য কার্যকর সমাধান নয়, তবে পুরো বাফার এমনকি ছোট ধাক্কা খাওয়ার জন্য বরাদ্দ হওয়ায় মেমরির খরচ উল্লেখযোগ্যভাবে বৃদ্ধি করতে পারে ।