ত্রুটি: আরপিসি ব্যর্থ হয়েছে; বাকী পড়া ডেটা বাকী রেখে কার্ল ট্রান্সফার বন্ধ


130

আমি যখন গিটল্যাব (গিটল্যাব 6.6.2 4ef8369) থেকে কোনও সংগ্রহস্থল ক্লোন করার চেষ্টা করি তখন আমি এই ত্রুটির মুখোমুখি হয়েছি:

এখানে চিত্র বর্ণনা লিখুন

remote: Counting objects: 66352, done.
remote: Compressing objects: 100% (10417/10417), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

ক্লোনটি পরে বাতিল করা হয়। আমি কীভাবে এড়াতে পারি?

উত্তর:


223

এটি প্রায়শই না ঘটে, আমি একটি ধীর ইন্টারনেট সংযোগে আছি এবং আমাকে একটি শালীন-বিশাল গিট সংগ্রহস্থলটি ক্লোন করতে হবে। সর্বাধিক সাধারণ সমস্যাটি হ'ল সংযোগটি বন্ধ হয়ে যায় এবং পুরো ক্লোনটি বাতিল হয়ে যায়।

Cloning into 'large-repository'...
remote: Counting objects: 20248, done.
remote: Compressing objects: 100% (10204/10204), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining 
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

অনেকগুলি পরীক্ষা এবং ত্রুটি এবং প্রচুর "দূরবর্তী প্রান্তটি অপ্রত্যাশিতভাবে স্তব্ধ হয়ে যায়" পরে আমার পক্ষে একটি উপায় আছে যা আমার পক্ষে কাজ করে। ধারণাটি হ'ল প্রথমে একটি অগভীর ক্লোন করুন এবং তারপরে ইতিহাসের সাথে সংগ্রহস্থলটি আপডেট করুন।

$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow

10
এটিই একমাত্র উত্তর যা এসএসএইচ এ স্যুইচ না করে সমস্যার সমাধানের বর্ণনা দেয়। এটি আমার জন্য কাজ করেছে, ধন্যবাদ!
গারি 14

14
এখানে কীটি --depth 1এবং --unshallow। এটি ধীর সংযোগে বিদ্যমান রেপো আনার জন্যও কাজ করে: git fetch --depth 1তারপরে git fetch --unshallow
অ্যান্ড্রু টি।

1
@ অ্যান্ড্রুআল্ট। এর স্পষ্টতার জন্য, git fetch --unshallowকমান্ডটি এর চেয়ে বেশি ক্ষমা করার পথে সংযোগ হ্রাস নিয়ে কাজ করে git clone? এবং এটাই এখানে পার্থক্য তৈরি করে?
লোয়েল

2
এখন, git fetch --unshallowকমান্ডটি RPC failed;ত্রুটি দেয়
ms_27

1
আমার পক্ষে কাজ করেনি। ব্যর্থ git fetch --unshallow। আমার রেপোটিও এই পদ্ধতির জন্য খুব বড় Gu কেবল এসএসএইচ কাজ করেছিল।
জোনাথন ক্যাবেরা

60

কয়েক দিন পরে, আজ আমি কেবল এই সমস্যাটি সমাধান করেছি। Ssh কী তৈরি করুন, এই নিবন্ধটি অনুসরণ করুন:

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

এটি ঘোষণা করুন

  1. গিট সরবরাহকারী (গিটল্যাব আমি কী ব্যবহার করছি, গিটহাব)।
  2. এটি স্থানীয় পরিচয় হিসাবে যুক্ত করুন।

তারপরে আদেশ দ্বারা ক্লোন করুন:

git clone username@mydomain.com:my_group/my_repository.git

এবং কোন ত্রুটি ঘটবে না।

উপরের সমস্যা

ত্রুটি: আরপিসি ব্যর্থ হয়েছে; বাকী 18 টি ট্রান্সফার বাকি বাকী পড়া ডেটা দিয়ে বন্ধ

কারণ এইচটিটিপি প্রোটোকল দ্বারা ক্লোন করার সময় ত্রুটি হয়েছে (curl কমান্ড) ।

এবং, আপনার বাফারের আকার বাড়ানো উচিত:

git config --global http.postBuffer 524288000

7
আমার জন্য এইচটিটিপি থেকে এসএসএইচে কাজ করুন। কনফিগারেশনের http.postBufferকাজ হয়নি।
thangdc94

যদি ত্রুটি এখনও সেখানে থেকে থাকে তবে আপনার ssh কনফিগারেশন ফাইলটি vi /users/username/.ssh/config সম্পাদনা করে সার্ভারআলাইভ ইন্টেরওয়াল 120 ​​যুক্ত করা উচিত এবং ডাব্লিউকিউ ব্যবহার করে vi প্রস্থান করতে হবে (সংরক্ষণ করতে এবং প্রস্থান করতে)। এটি প্রকৃতপক্ষে সময়সীমা এবং সংযোগ বিরতির ত্রুটিগুলি থেকে সার্ভারকে আটকাবে।
তানভীর সিং

এটি দুর্দান্ত, তবে যে 100% ক্লোনডের জন্য কেন ঘটে তা যে কেউ জানেন?
workplaylifecycle

পরিবর্তন http.postBufferআমার জন্য কাজ করেছে - ধন্যবাদ!
নেগার জামিরি

ধন্যবাদ, এটি আমার পক্ষে কাজ করে, এই সমাধানটি আরও বেশি ভোট দেওয়া উচিত :)
সাদ্মি

17

আমি যখন রিমোট থেকে ক্লোন করার চেষ্টা করেছি, একই সমস্যাটি বারবার পেয়েছি:

remote: Counting objects: 182, done.
remote: Compressing objects: 100% (149/149), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

অবশেষে এটি আমার পক্ষে কাজ করেছে:

git clone https://username@bitbucket.org/repositoryName.git --depth 1


আমার জন্য ভাল কাজ করেছে।
বিজয় জুনুপল্লি

যদি উত্স সংগ্রহস্থল সম্পূর্ণ হয়, অগভীর সংগ্রহস্থলের দ্বারা আরোপিত সমস্ত সীমাবদ্ধতা সরিয়ে একটি অগভীর সংগ্রহস্থলকে একটি সম্পূর্ণরূপে রূপান্তর করুন। উত্স সংগ্রহস্থল অগভীর হলে যতটা সম্ভব সংগ্রহ করুন যাতে বর্তমান সংগ্রহস্থলের উত্স সংগ্রহস্থলের একই ইতিহাস থাকে।
রহমানআরজিউই

6

আপনাকে সংক্ষেপণ বন্ধ করতে হবে:

git config --global core.compression 0

তাহলে আপনার অগভীর ক্লোন ব্যবহার করা উচিত

git clone --depth=1 <url>

তারপরে সর্বাধিক গুরুত্বপূর্ণ পদক্ষেপটি আপনার ক্লোনড প্রজেক্টে সিডি করা

cd <shallow cloned project dir>

ধাপে ধাপে ক্লোনটি ডিওপেন করুন

git fetch --depth=N, with increasing N

যেমন।

git fetch --depth=4

তারপর,

git fetch --depth=100

তারপর,

git fetch --depth=500

আপনি এই এন কে প্রতিস্থাপন করে আপনি কতগুলি পদক্ষেপ চান তা চয়ন করতে পারেন,

এবং অবশেষে বাকী সমস্ত সংশোধনীগুলি ব্যবহার করে ডাউনলোড করুন,

git fetch --unshallow 

upvote যদি এটি আপনাকে সাহায্য করে :)


5

সাধারণ সমাধান: বরং https এর মাধ্যমে ক্লোনিং করুন, এসএসএসের মাধ্যমে এটি ক্লোন করুন।

উদাহরণ স্বরূপ:

git clone https://github.com/vaibhavjain2/xxx.git - Avoid
git clone git@github.com:vaibhavjain2/xxx.git - Correct

হ্যাঁ. আমি উইন্ডোজ ব্যবহারকারী।
বৈভব জৈন

5

নেটওয়ার্ক সংযোগ সমস্যা।
অবিচ্ছিন্ন সংযোগের সময়সীমা শেষ হওয়ার কারণে হতে পারে।
সবচেয়ে ভাল উপায় হ'ল অন্য নেটওয়ার্কে পরিবর্তন।


5

এই পদক্ষেপগুলি আমার পক্ষে কাজ করেছে: git://পরিবর্তে ব্যবহার করেhttps://


3
স্ট্যাক ওভারফ্লোতে আপনাকে স্বাগতম। দয়া করে কিছুটা আরও বিস্তৃত উত্তর দেওয়ার চেষ্টা করুন যাতে আপনার সমাধানটি চেষ্টা করতে চাইলে যে কেউ সহজেই তা করতে পারে।
ম্যাকমটন

আসলে এই উত্তরটি এই থ্রেড পরবর্তী বেশী নির্দিষ্ট ..
xxxvodnikxxx

4

উপরে উল্লিখিত হিসাবে, প্রথমে বাশ থেকে আপনার গিট কমান্ডটি চালান শুরুতে বর্ধিত লগ নির্দেশিকা: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...

যেমন GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin এটি আপনাকে ত্রুটির বিশদ সম্পর্কিত বিস্তারিত তথ্য প্রদর্শন করবে show


2

আমার সাথে এই সমস্যা দেখা দিয়েছে কারণ প্রক্সি কনফিগারেশন। আমি প্রক্সি ব্যতিক্রমগুলিতে আইপ গিট সার্ভার যুক্ত করেছি। গিট সার্ভারটি স্থানীয় ছিল, তবে নো_প্রক্সি এনভায়রনমেন্ট ভেরিয়েবলটি সঠিকভাবে সেট করা হয়নি।

আমি সমস্যাটি সনাক্ত করতে এই আদেশটি ব্যবহার করেছি:

#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

বিনিময়ে সেখানে "প্রক্সি-অনুমোদন" ছিল কারণ গিট সার্ভার স্পট ছিল তাই প্রক্সি দিয়ে যাওয়া উচিত ছিল না। প্রকৃত সমস্যাটি ছিল প্রক্সি বিধি দ্বারা সংজ্ঞায়িত ফাইলগুলির আকার


2

আমার জন্য, সমস্যাটি ছিল যে পুরো ক্লোনটি সম্পূর্ণ হওয়ার আগেই সংযোগটি বন্ধ হয়ে যায়। আমি ওয়াইফাই সংযোগের পরিবর্তে ইথারনেট ব্যবহার করেছি। তারপরে এটি আমার জন্য সমাধান করে


1

এখানে সমস্ত উত্তর চেষ্টা। আমি আমার মেশিনে কোকোপড যুক্ত করার চেষ্টা করছিলাম।

আমার কাছে এসএসএইচ কী নেই তাই ধন্যবাদ @ ডু নু ভি

https://stackoverflow.com/a/38703069/2481602

এবং অবশেষে ব্যবহৃত

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

পরিশেষে https://stackoverflow.com/a/50959034/2481602 পাওয়া সমস্যার সমাধান করতে


1

এই ত্রুটিটি ধীর, বা ঝামেলাযুক্ত ইন্টারনেট সংযোগের সাথে আরও সাধারণভাবে ঘটে বলে মনে হচ্ছে। আমি ভাল ইন্টারনেট গতির সাথে সংযুক্ত হয়েছি তখন এটি পুরোপুরি কার্যকর হয়।


1

আপনি প্রক্সি সমস্যা বা ধীর নেটওয়ার্ক হয়ে গেলে এই সমস্যাটি উপস্থিত হয়। আপনি গভীরতা সমাধান সঙ্গে যেতে পারেন বা

git fetch --all  or git clone 

    

এই দিতে ত্রুটি যদি কার্ল 56 Recv ব্যর্থতা তারপর জিপ মাধ্যমে ফাইল ডাউনলোড বা পরিবর্তে শাখার নাম spicify --all

git fetch origin BranchName 

-1

চেষ্টা করার জন্য গিট ক্লোন প্রোটোকল পরিবর্তন করা হচ্ছে।

উদাহরণস্বরূপ, "গিট ক্লোন https: // এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স x 'এর সময় এই ত্রুটিটি ঘটেছিল "

আপনি "গিট ক্লোন গিট: // এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স" দিয়ে চেষ্টা করতে পারেন, তাহলে ঠিক আছে।


-6

এই পদক্ষেপগুলি আমার পক্ষে কাজ করছে:

cd [dir]
git init
git clone [your Repository Url]

আমি আশা করি এটি আপনার পক্ষেও কাজ করে।


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