গিট পুশ ব্যর্থ: আরপিসি ব্যর্থ; ফলাফল = 22, HTTP কোড = 411


127

আমার একটাই শাখা আছে। কয়েক মাস ধরে আমি ব্যবহার করছি

git push origin master

আমার স্থানীয় সংগ্রহস্থলে প্রতিশ্রুতিবদ্ধ। গতকাল রাতে আমি আমার স্থানীয় সংগ্রহস্থলটিতে কিছুটা ছোটখাটো পরিবর্তন করেছি এবং একই কমান্ডটি ব্যবহার করার চেষ্টা করার পরে আমি এই ত্রুটি পেয়েছি:

error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

আমি googled এবং যেমন প্রশ্ন পাওয়া এই এক এবং এই এক , কিন্তু এই প্রশ্নের উত্তর তাদের কেউই আমার সমস্যা solves।

উত্তরগুলির বেশিরভাগই মাথা বিচ্ছিন্ন হওয়ার সমস্যাটি বোঝায় । তবুও আমি মনে করি না যে আমার মাথা বিচ্ছিন্ন। আমিও মনে করি না যে আমি ভুল শাখায় আছি (যেমন আমার কেবল একটি শাখা রয়েছে ...)

কী ভুল হয়েছে তা নির্ধারণ করার জন্য আমি কয়েকটি পরীক্ষা-নিরীক্ষা করেছি এবং আমি যে ফলাফল পেয়েছি তা এখানে:

(1) প্রথম আমার git statusআউটপুট আসে

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
# egal.aux
# egal.blg
# egal.out
# egal.pdf
# egalcar.aux
# egalcar.blg
# egalcar.pdf
nothing added to commit but untracked files present (use "git add" to track)

(২) আমি টাইপ করার সময় আমি git reflogআমার সমস্ত স্থানীয় কমিটগুলি দেখতে পাব, তবে কেবল রিমোট রিপোজিটরি আপডেট হবে না।

(3) আমি টাইপ করার সময় git branch -a, আমি পেতে

* master
  remotes/origin/master

(4) আমি টাইপ করার সময় git remote show origin, আমি পেতে

* remote origin
  Fetch URL: http://github.com/CherryQu921/egaldoc_en
  Push  URL: http://github.com/CherryQu921/egaldoc_en
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

আমি মনে করি আউটপুটের শেষ লাইনটি ("দ্রুত-ফরওয়ার্ডযোগ্য") অদ্ভুত, তবে আমি কী নিশ্চিত তা নিশ্চিত নই ...


fast-forwardableএর অর্থ আপনি আপনার স্থানীয় পরিবর্তনগুলি দূরবর্তী শাখায় ঠেলে দিতে পারেন, কোনও অপরাধী নয় :-)
ম্যাকসেম পোলশাচ

উত্তর:


292

আপনি HTTP অথবা HTTPS দ্বারা সঙ্গে একটি গীত সংগ্রহস্থলের পরিবর্তন বৃহৎ সেট ধাক্কা করার প্রচেষ্টা করা হলে আপনি এই ধরনের ত্রুটি একটি ত্রুটির বার্তা পেতে পারেন: RPC failed; result=22, HTTP code = 411। এটি একটি গিট কনফিগারেশন ডিফল্ট কারণে ঘটে যা নির্দিষ্ট এইচটিটিপি অপারেশনগুলিকে 1 মেগাবাইটের মধ্যে সীমাবদ্ধ করে।

এই সীমাটি পরিবর্তন করতে আপনার স্থানীয় সংগ্রহস্থলের মধ্যে চলে

git config http.postBuffer *bytes*

যেখানে বাইটস অনুমোদিত বাইটের সর্বাধিক সংখ্যা। উদাহরণ স্বরূপ:

git config http.postBuffer 524288000

500 এমবি এর জন্য (ধন্যবাদ @ হেনজি)


52
একটি উদাহরণ git config http.postBuffer 524288000500MB জন্য।
হেনজি

9
আপনি যদি গিটল্যাব ব্যবহার করছেন তবে আপনার এনগিনেক্স কনফিগারেশনও পরিবর্তন করতে হবে ( /etc/nginx/sites-available/gitlab)। আরও তথ্য: github.com/gitlabhq/gitlabhq/issues/3099
ড্যানিয়েল বি

যদি এটা দেখায় RPC failed; result=22, HTTP code = 502?
দিপেশ রায়চানা

2
আমি এখনও নিম্নলিখিত ত্রুটি গিট পাচ্ছি: আরপিসি ব্যর্থ হয়েছে; ফলাফল = 22, এইচটিটিপি কোড = 504 অ্যান্ড্রয়েড স্টুডিওতে
বিটবাকেটে

23

আপনি বিশ্বব্যাপী এটিও করতে পারেন -

git config --global http.postBuffer 524288000

এটি সমস্ত স্থানীয় রেপোগুলিকে 500MB পর্যন্ত ডেটা ঠেকাতে দেবে।


3

প্রদত্ত সমাধানগুলির কোনওটিই আমাদের পক্ষে কাজ করে নি। সমাধানের sshপরিবর্তে আমাদের এই কাজটি করতে স্যুইচ করতে হয়েছিল HTTPS


2

আপনি যদি উইন্ডোজের জন্য টরটোইজিট ব্যবহার করেন তবে সবচেয়ে সহজ উপায় হ'ল সংহত কনফিগারেশন ব্যবহার করা।

কোনও ফাইল এক্সপ্লোরার বাম মাউস বোতাম টিপুন, টরটোইজিট -> সেটিংস নির্বাচন করুন । তথ্য বার্তা গ্রহণ করুন। এখন, আপনি যদি কেবলমাত্র প্রকল্প বা সিস্টেম হোয়াইটের জন্য সম্পত্তিটি কনফিগার করতে চান তবে আপনি চয়ন করতে পারেন। সিস্টেমওয়াইড কনফিগারেশনের জন্য "সিস্টেমডওয়াইড gitconfig সম্পাদনা করুন" টিপুন এবং বিভাগটিতে পরবর্তী লাইন যুক্ত করুন [http]:

postBuffer = 524288000

(এটি বিভাগটি [http]বিদ্যমান নেই, এটি তৈরি করুন)


1

আমি নীচের মতো 22 ত্রুটিটি সমাধান করেছি: "গিট ক্লোন" কমান্ডে আমি ব্যবহারকারীর: পাসওয়ার্ড সরবরাহ করিনি। ক্লোনটি কাজ করেছে, তবে ধাক্কাটি দেয় না। 22 ত্রুটির সমাধান: url = http: // ব্যবহারকারী: pwd @ হোস্ট / ... এরপরে url = http: // ব্যবহারকারী: url = কনফিগার করুন : তারপর, ধাক্কাটি কাজ করেছে worked

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.