গিথুব: আমার ব্যক্তিগত সংগ্রহস্থলটির ক্লোনিংয়ে ত্রুটি


155

আমি https-URL টি ব্যবহার করে আমার গিটহাব প্রকল্পটি ক্লোন করার চেষ্টা করছি, তবে এটি একটি ত্রুটির সাথে ব্যর্থ হয়:

$ git clone https://foo@github.com/foo/foo-private.git
Cloning into foo-private...
Password:
error: error setting certificate verify locations:
  CAfile: /bin/curl-ca-bundle.crt
  CApath: none
 while accessing https://foo@github.com/foo/foo-private.git/info/refs

fatal: HTTP request failed

আমি কি ভুল করছি?

উত্তর:


289

আমি উইন্ডোজটিতে এটি দেখেছি, এমএসএসজিট ১..2.২.৩ সহ। আপনাকে বিন / কার্ল-সিএ-বান্ডেল সিআরটি করার পথটি ঠিক করতে হবে । আমাকে ব্যাক-স্ল্যাশ ব্যবহার করে পরম পথটি নির্দিষ্ট করতে হয়েছিল:

গিট কনফিগারেশন - সিস্টেমে http.sslcainfo "সি: \ প্রোগ্রাম ফাইল (x86) it গিট \ বিন \ কার্ল-সিএ-বান্ডেল.crt"

বা - সত্যই প্রস্তাবিত নয় - আপনি কার্যকর করে এসএসএল চেকগুলি পুরোপুরি স্যুইচ অফ করতে বেছে নিতে পারেন:

গিট কনফিগারেশন - সিস্টেমে http.sslverify মিথ্যা

উভয় ক্ষেত্রেই এর ফলস্বরূপ [git-install-dir] / etc / gitconfig ফাইলে পরিবর্তিত হবে যা সরাসরি সম্পাদনাও হতে পারে।

(মূল সমাধানগুলি http://github.com/blog/642-smart-http-support এ পাওয়া গেছে )


1
আমার ক্ষেত্রে আমাকে উইন্ডোজের জন্য ডিরেক্টরি ডিলিমিটারটি ব্যবহার করা দরকার, মানে, আমাকে ডিরেক্টরিতে পৃথক করার জন্য "/" (ইউনিক্স) এর পরিবর্তে "\" (উইন্ডোজ) ব্যবহার করতে হবে।
ভিক্টর

যেহেতু নীচের মূল পোস্টটি আমার পক্ষে কাজ করে তা পাবলিক ভান্ডারগুলিতে চেষ্টা করে দেখুন: it গিট ক্লোন github.com/schacon/grack.git ব্যক্তিগত রেপোগুলির জন্য, বা আপনার সংগ্রহশালায় প্রবেশের জন্য, আপনি এইভাবে ক্লোন করতে পারেন: it গিট ক্লোন username@github.com/username/project.git ধন্যবাদ :)
J4cK

13
ভবিষ্যতের রেফারেন্সের জন্য পথটি আমার জন্য "সি: \ প্রোগ্রাম ফাইলগুলি (x86) it গিট \ মিংডব 32 \ এসএসএল \ সার্টস \ সিএ-বান্ডেল.crt"
বেন

3
আমার bit৪ বিট মেশিনের পথটি "সি: \ প্রোগ্রাম ফাইলগুলি it গিট \ মিংডব্লু \ \ এসএসএল \ সার্টস \ সিএ-বান্ডেল সিআরটি"
কামারাজু কুসুমঞ্চি

3
আমার bit৪ বিট মেশিনে, git config --global http.sslcainfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"কাজ করেছে, বিশ্বব্যাপী কেন সিস্টেমটি ব্যর্থ হয়েছে তা বলতে পারছে না।
সেমাকো

76

আমি গিটটি ইনস্টল করতে সমস্যাটি সমাধান করেছি: https://git-for-windows.github.io/ সার্টিফিকেট ফাইলের পথটি সনাক্ত করুন:

ডি: \ প্রোগ্রাম ফাইলগুলি it গিট \ মিংডব্লিউ 64 \ এসএসএল \ সার্টস \ সিএ-বান্ডেল.crt

গিট পথটি কনফিগার করুন:

গিট কনফিগারেশন - সিস্টেমে

আবার চেষ্টা কর


13
আমি পেয়েছি error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied"C:\Program Files\Git\git-bash.exe"প্রশাসক হিসাবে দৌড়ে আবার চেষ্টা করেছিলেন এবং এটি কার্যকর হয়েছে। ধন্যবাদ!
এক্সো

আরও ভাল ব্যাখ্যা
কাসিম

2
আমি সবেমাত্র উইন্ডোজ ২.১13.২ এর জন্য গিট ইনস্টল করেছি এবং রিমোটের দিকে ধাক্কা দেওয়ার চেষ্টা করে এই সমস্যায় পড়েছি। আমি C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
সেরিটি

1
এটি আমার পক্ষে কাজ করেছে, আপনি কেবলমাত্র ভাগ করা লিঙ্কটি ব্যবহার করে গিটটি ইনস্টল করেছেন এবং এটি আমার জন্য সমাধান করেছে, ধন্যবাদ
সানি ওকোরো আওয়া

আমি ইনস্টলেশনের সময় একটি নির্দিষ্ট ডিরেক্টরিতে জিআইটি ইনস্টল করেছি, অতএব আমাকে সেই ইনস্টলেশন অনুসারে সঠিক এমিংডাব্লু 64৪ টি পাথ নির্দিষ্ট করতে হয়েছিল
গার্গশিটিজ

21

আপনি যদি এমএসওয়াইএস 2 ব্যবহার করেন ...

কেবলমাত্র নিম্নলিখিত কমান্ডগুলির সাথে শংসাপত্র প্যাকেজগুলি ইনস্টল করুন:

32 বিট

pacman -S mingw-w64-i686-ca-certificates ca-certificates

64 বিট

pacman -S mingw-w64-x86_64-ca-certificates ca-certificates

1
এক যোগ করুন. ধন্যবাদ। এই এমএসএস 2 32 বিটটি করার কথা মনে রাখবেন না, তবে পরিস্থিতি ভিন্ন হতে পারে।
বিভিজে

1
আপনাকে ধন্যবাদ, আমি নিশ্চিত করি এটি এমএসএস 2 64 বিট ব্যবহার করার জিনিস :
ডি

1
এটি হতে পারে /usr/ssl/certs/ca-bundle.crt ফাইলটি খালি, কেবল আবার সিএ-শংসাপত্রগুলি পুনরায় ইনস্টল করুন
ড্যানিয়েল ওয়াইসি লিন

উইন্ডোজের জন্য নয়: $ প্যাকম্যান-এস
মিংডাব্লু- w64

@ জাভিক্স সে কারণেই এটি "যদি আপনি এমএসওয়াইএস 2 ব্যবহার করেন" বলে। প্যাকম্যান কমান্ডটি উইন্ডোজে ডিফল্টরূপে উপলভ্য নয় তবে এটি এমএসওয়াইএস 2 ইনস্টলড থাকলে এটি উপলব্ধ।
কুল আপ্পো

12

আপনি যদি সাইগউইন ব্যবহার করছিলেন তবে আপনি এপি-সাইগ সহ সিএ-শংসাপত্রগুলি প্যাকেজটি ইনস্টল করতে পারেন :

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /usr/local/bin
apt-cyg install ca-certificates

কমান্ড লাইন থেকে আমি কীভাবে সাইগউইন প্যাকেজ ইনস্টল করব?


1
অভিশাপ। আমি এতক্ষণ অনুসন্ধান করেছিলাম। এটি ম্যাকের উপরেও কাজ করেছে। ভাগ করার জন্য আপনাকে ধন্যবাদ।
Phlow

1
git config --system http.sslcainfo /usr/ssl/certs/ca-bundle.crt
সাইগউইনে

9
git config --global http.sslverify "false" 

সমস্যার সমাধান করবে। এর পরে একটি পপ-আপ উইন্ডোটি আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখতে উপস্থিত হবে


5
আপনি এটির সুরক্ষা সম্পর্কে উল্লেখ করতে চাইতে পারেন। এটি বিশেষত বিশ্বব্যাপী একটি ভয়ঙ্কর ধারণা বলে মনে হচ্ছে।
সি হিলিং

আমার জন্য
এইচপিসিতে

6

সমাধান করা: আমি গিট উইন্ডোজ ইনস্টলারটিতে একটি আপডেট ইনস্টল করার সময় আমি এই ত্রুটিটি পেয়েছি। যা ঘটেছিল তা হ'ল আমি এটিকে প্রশাসকের অধিকার সহ ইনস্টল করি নি, সুতরাং গিটটি "সি: \ প্রোগ্রাম ফাইলগুলির" পরিবর্তে "সি: \ ব্যবহারকারীদের \ আমার_নাম \ অ্যাপডাটা \ স্থানীয় \ প্রোগ্রামগুলিতে" ইনস্টল করা হয়েছিল। প্রশাসক হিসাবে গিটকে পুনরায় ইনস্টল করার ফলে এটিকে সি: \ প্রোগ্রামে রাখার অনুমতি দেওয়া হয়েছে ফাইলগুলি এবং সবকিছু আবার ঠিকঠাক হয়ে গেল!


এটি মূল্যবান, গিগাহাব ডেস্কটপ আনইনস্টল এবং পুনরায় ইনস্টল করার পরেও এটি অ্যাপডিটা ফোল্ডারটি ব্যবহার করেও আমার জন্য এটি ঠিক করে দিয়েছে fixed
বেন কলিয়ের

5

এটি আমার পক্ষে কাজ করেছে (আমি মঞ্জারো লিনাক্স ব্যবহার করছি)। সিএ-শংসাপত্রগুলি দেখার জন্য আমি সিএমডি চালাচ্ছি:

$ curl-config --ca
**/etc/ssl/certs/ca-certificates.crt**

তবে বাস্তবে আমি শংসাপত্রগুলি সেই পথে পেয়েছি:

**/etc/ca-certificates/extracted/ca-bundle.trust.crt**

তারপরে কনফিগারেশনটি ~ / .gitconfig এ যুক্ত করুন (যদি বিদ্যমান না থাকে তবে এটি তৈরি করুন):

**vim ~/.gitconfig**
[http]
    sslVerify = true
    sslCAinfo = /etc/ca-certificates/extracted/ca-bundle.trust.crt

[user]
    email = <email of github account>
    name = <username of github account>

এটি কাজ করে!

.rbenv]$ git pull

remote: Counting objects: 70, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 70 (delta 39), reused 12 (delta 12), pack-reused 6
Unpacking objects: 100% (70/70), done.
From https://github.com/sstephenson/rbenv
   c43928a..efb187f  master     -> origin/master
 + 37ec781...7e57b52 user-gems  -> origin/user-gems  (forced update)
Updating c43928a..efb187f
Fast-forward
 libexec/rbenv-init         |  4 ++--
 libexec/rbenv-version-file |  1 +
 test/init.bats             |  2 +-
 test/test_helper.bash      | 25 +++++++++++++++----------
 4 files changed, 19 insertions(+), 13 deletions(-)

1
আর্চলিনাক্সে আমার জন্য কাজ করেছেন!
lucasem

4

git config --system http.sslcainfo /bin/curl-ca-bundle.crt

এইটা কাজ করে. আপনাকে পুরো পথ দিতে হবে না।


3

গিট টানতে গিয়ে আমি এর মুখোমুখি হয়েছি। আমার জন্য গ্লোবাল গিট কনফিগারেশন ফাইল সম্পাদিত যা সমস্যা সমাধান করেছে।

আপনার বাড়ির ফোল্ডারটি যান এবং .gitconfig ফাইলটি খুলুন। সাধারণত সি: \ ব্যবহারকারী \ .গিটকনফিগ

ফাইলটি না থাকলে এটি তৈরি করুন

[http]
sslcainfo = E: st systools \ git-1.8.5.2 \ বিন \ কার্ল-সিএ-বান্ডেল.crt

সেখানে আপনাকে নিজের গিট স্থাপনের পথ দিতে হবে। আমি এখানে গিটের বহনযোগ্য সংস্করণ ব্যবহার করেছি।

তারপরে গিট ক্লোন / টান এটি কাজ করবে।


1
আপনার ডাবল পলায়ন চরগুলি ব্যবহার করতে হবে:E:\\systools...
হ্যাপি ক্যাকটাস

তবে, উদ্ধৃতিগুলিতে পথটি মোড়ানো না হওয়ার বিষয়ে নিশ্চিত হন। সুপার-পাল্টা স্বজ্ঞাত। "C:\\folder\\file"খারাপ, C:\\folder\\fileভাল। আমি আমার ঘন্টা ফিরে চাই।
increddibelly

2

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


2

আমি উইন্ডোজ জন্য আমার গিথুব এ দেখেছি।

আমি উইন্ডোজের জন্য গিথুব আনইনস্টল করে আবার ইনস্টল করার পরামর্শ দিচ্ছি।

এর আগে, আমি কোনও সাফল্য ছাড়াই বেশ কয়েকটি উপায়ে চেষ্টা করেছি, তবে এই সমাধানটি আমার পক্ষে কাজ করেছে!


1

উইন্ডোজটিতে এমএসজিগিট ব্যবহার করে আমার এই ত্রুটি হয়েছিল এবং কারণটি ছিল আমার কর্পোরেট প্রক্সি শংসাপত্রগুলির সংযোজন।

আপনি যদি আপনার কার্ল-সিএ-বান্ডেল সিআরটি সম্পাদনা করেন তবে আপনাকে আপনার লাইনেন্ডিংগুলি সম্পর্কে নিশ্চিত হওয়া উচিত। কার্ল-সিএ-বান্ডিলের ক্ষেত্রে আপনাকে লিনাক্স-স্টাইল লাইনেন্ডিংস ব্যবহার করতে হবে।

> git ls-remote --tags --heads https://github.com/oblador/angular-scroll.git
fatal: unable to access 'https://github.com/oblador/angular-scroll.git/': error setting certificate verify locations:
  CAfile: C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt
  CApath: none

লাইনেন্ডিংগুলিকে লিনাক্সে (লাইনফিড) রূপান্তর করতে আপনি নোটপ্যাড ++ ব্যবহার করতে পারেন।


1

সাইড নোটে, উইন্ডোজে এই সমস্যাটি ঘটতে পারে যদি গিট ব্যবহারের চেষ্টা করা ব্যবহারকারী এটি ইনস্টল করা ব্যবহারকারীর চেয়ে আলাদা হয়। ত্রুটিটি নির্দেশ করে যে গিট শংসাপত্রের ফাইলগুলিতে অ্যাক্সেস করতে পারে না। প্রশাসক হিসাবে গিট ইনস্টল করা এবং @ রোজারটোডয়ের উত্তরটি ব্যবহার করা আমার সমস্যার সমাধান করেছে।


1

আমি RHEL / CentOS 6 এ সিএ শংসাপত্র যুক্ত / আপডেট করার জন্য একটি ভাল সমাধান খুঁজে পেয়েছি যা মূল কারণ হিসাবে রিপোর্টিত সমস্যা।

যেহেতু তারা পুরানো ডিস্ট্রোস হয়ে যায়, কমান্ডটি কার্যকর না করা পর্যন্ত সেই সিস্টেমে ক্যাসর্ট কর্তৃপক্ষ আপডেট করা হয়নি sudo yum update

যতক্ষণ না GIT_CURL_VERBOSE মোড ক্যাজার্ট পথের সমস্যাটি না দেখায় ততক্ষণ বিষয়টি বুঝতে পারেনি।


0

লিনাক্সে, আমার এই ত্রুটি ছিল এবং এটি চালিয়ে ঠিক করেছিলাম sudo update-ca-certificates


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

0

আমার উইন্ডোজ 10 বাক্সে যখন সমস্যাটি সমাধান হয়েছিল তখন আমি গিট আনইনস্টল করার চেষ্টা করেছি এবং পুনরায় ইনস্টল করার চেষ্টা করেছি, উইন্ডোজ সিএমডি ডিফল্ট হিসাবে গিট ব্যাশ নয়

সিএমডি খুলুন এবং নিম্নলিখিতগুলি চালান

//Once installed try to resintall the bin folder 
git config --system http.sslcainfo \bin/curl-ca-bundle.crt

//disable ssl verification
git config --global http.sslverify "false"

//Then try to clone repo again
git clone git@github.com:account/someproject.git

0

উইন্ডোজের উইন্ডোতে উইন্ডোতে অন্য কেউ যদি এই সমস্যার মুখোমুখি হন এবং curl-ca-bundle.crtপুনরায় ইনস্টল করার পরেও আপনার সিস্টেমে কোথাও না থেকে থাকে , তবে আমি এই প্রক্রিয়াটি অনুসরণ করেছি:

  1. কার্লের সর্বশেষতম সংস্করণটি এখানে ডাউনলোড করুন: কার্ল ডাউনলোড মিরর
  2. নিষ্ক্রিয় করুন এবং curl-**.**.*/libকমান্ড লাইনে নেভিগেট করুন
  3. চালান ./mk-ca-bundle.prl
  4. ca-bundle.crtআপনার গিট পথে অনুলিপি করুন এবং অন্যান্য উত্তরে তালিকাভুক্ত হিসাবে কনফিগারেশন আপডেট করুন

আমাকে ইনস্টলেশনটি সফল করতে সহায়তা করার জন্য এই কথাটির জন্য চিৎকার করুন ।


0

আমি একটি উইন্ডোজ সার্ভার 2016 এ এটি পুনরায় ইনস্টল করে এবং "নেটিজ উইন্ডোজ সিকিউর চ্যানেল লাইব্রেরি" চয়ন করে "এইচটিটিপিএস পরিবহন ব্যাকএন্ড নির্বাচন" ইনস্টল পদক্ষেপে সমাধান করেছি।


0

উইন্ডোজ bits৪ বিবিটে আমার জন্য যে সমাধানটি কাজ করে তা নিম্নলিখিত

গিট কনফিগারেশন - সিস্টেমে http.sslverify মিথ্যা


0

আমার win10 ক্ষেত্রে আমার দুটি সংস্করণ রয়েছে.gitconfig

  • প্রথমটি ভিতরে C:\Program Files\Git\etc
  • দ্বিতীয়টি হয় C:\Users\<user>

আদেশ

git config --system http.sslcainfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"

প্রকৃতপক্ষে পরিবর্তনগুলি করে C:\Program Files\Git\etc, তবে গিট কোনওভাবে কনফিগারেশন ব্যবহার করেC:\Users\<user>

সুতরাং নোটপ্যাডের সাহায্যে আমি দ্বিতীয়টি পরিবর্তন করেছি .gitconfigএবং শেষ পর্যন্ত গিটটি সঠিকভাবে কনফিগারেশন নিয়েছে এবং কাজ শুরু করে।


-1

আমি নিম্নলিখিত কমান্ড দিয়ে এই সমস্যাটি সমাধান করতে সক্ষম হয়েছি।

গিট কনফিগারেশন - সিস্টেমে http.sslverify মিথ্যা


এই উত্তরটি যদি এই সেটিংটির সুরক্ষা সম্পর্কে আলোচনা করে এবং সমস্যা সমাধানের অন্যান্য উপায়ও সরবরাহ করে তবে এটি আরও ভাল হবে। যদিও, বর্তমান গৃহীত উত্তর এটি এবং আরও অনেক কিছু করে ...
chwarr

-1

হার্ড ড্রাইভ জুড়ে গিটটি সরানোর পরে আমি এই ত্রুটিটি পেয়েছি। নতুন অবস্থান স্থির জিনিসগুলি মুছে ফেলা এবং পুনরায় ইনস্টল করা


-1

উইন্ডোজের গিটটিতে আপনি উইন্ডোজ নেটিভ সার্টিফিকেট বৈধতা পদ্ধতি পুনরায় ইনস্টল করতে এবং নির্বাচন করতে পারেন (ওপেনএসএসএল ডিফল্ট)। এটি ওপেনএসএসএল যাচাইকরণ এড়িয়ে যাবে এবং এর পরিবর্তে উইন্ডোজ নেটিভ ব্যবহার করবে, যার জন্য আলাদা সরঞ্জাম (ওপেনএসএসএল) এবং শংসাপত্রগুলি বজায় রাখার প্রয়োজন নেই।

আমার জন্য নিখুঁতভাবে কাজ করেছেন :)


-2

নিম্নলিখিত আদেশ

git clone git://github.com/username/projectname.git

আমার প্রয়োজনের জন্য কাজ করেছে, তবে আমি ধরে নিয়েছি আপনি কেবল পঠনযোগ্য অ্যাক্সেসের চেয়ে বেশি চান, তাই না?

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