Git Clone - रिपॉजिटरी नहीं मिली


98
git clone <url>

संदेश को घातक: रिपोजिटरी 'url' नहीं मिला

मैंने लिंक में विकल्पों की कोशिश की , लेकिन यह काम नहीं किया।


निश्चित रूप से आपका url अवैध होना चाहिए ..
g-newa

2
क्या यह एक निजी रेपो या एक सार्वजनिक है? - अगर यह है, तो कोशिश करें और GIT एक के बजाय HTTPS एड्रेस का उपयोग करें। (मुझे उम्मीद है कि आप @JohnZwinck ने जो कुछ भी नहीं किया है ...)
अपोस्टोलिस

यदि रेपो सार्वजनिक है, तो क्या आप संबंधित url को जोड़ने के लिए अपने प्रश्न को संपादित कर सकते हैं?
जुब्ब्स

हाय जुबोस, इसका एक निजी रेपो है और मुझे उस रेपो तक पहुंच प्राप्त है।
मैक्स

23
मैंने ऐसी ही स्थिति का सामना किया। मैंने अपने निजी रिपॉजिटरी के लिए जिस URL का उपयोग किया था वह सही था। लेकिन मुझे वही त्रुटि मिल रही थी। बहुत खुदाई के बाद मैंने पाया कि किचेन में (मैं मैक योसेमाइट का उपयोग कर रहा हूँ), github.com के लिए प्रविष्टि में github का पुराना पासवर्ड था। मैंने किचेन से एंट्री को डिलीट किया तब मैंने git क्लोन कमांड को चलाया। यह मेरे github उपयोगकर्ता नाम / पासवर्ड और वाल्ला क्लोन काम करने के लिए कहा!
शिरीष कुमार

जवाबों:


28

शायद, आपका URL मान्य नहीं है।

यदि यह http / https URL है, तो आप URL को ब्राउज़र में अंकित करके जल्दी से देख सकते हैं। यदि वह कुछ भी प्रदर्शित नहीं करता है, तो आप जानते हैं कि URL अमान्य है।

मुझे लगता है कि आप एक दूरस्थ भंडार की बात कर रहे हैं। URL कुछ इस तरह दिखना चाहिए:

https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH

यह ठीक से दिखाई दे रहा है, लेकिन काम नहीं कर रहा है जब मैं क्लोन ले रहा हूं
चांदनी

319

जैसा कि दूसरों ने उल्लेख किया है कि यदि यूआरएल गलत है तो त्रुटि हो सकती है।

हालाँकि, त्रुटि तब भी हो सकती है यदि रेपो एक निजी रेपो है और आपके पास पहुँच या गलत क्रेडेंशियल्स नहीं हैं।

के बजाय

git clone https://github.com/NAME/repo.git

प्रयत्न

git clone https://username:password@github.com/NAME/repo.git


आप भी उपयोग कर सकते हैं

git clone https://username@github.com/NAME/repo.git

और git पासवर्ड के लिए संकेत देगा (टिप्पणियों में यह संकेत प्रदान करने के लिए लीन करने के लिए धन्यवाद)।


3
धन्यवाद - वह उपयोगी था। मैं अपने सिस्टम में से केवल एक पर इस समस्या में चला गया हूं, लेकिन यह पता नहीं लगा सकता कि क्यों। दूसरी विधि का उपयोग करना काम करता है, लेकिन मैं उत्सुक हूं कि मुझे इसका उपयोग करने की आवश्यकता क्यों और यदि है? पहली कमांड के साथ समस्या का क्या कारण होगा, लेकिन दूसरे के साथ नहीं?
लेवोन

4
Mac OS X पर आप Keychain (जैसे GitHub के लिए) में यूज़रनेम और पासवर्ड स्टोर कर सकते हैं। फिर आपको दूसरी कमांड की आवश्यकता नहीं है। यदि आपके पास इस तरह की कोई चीज नहीं है, तो आपको दूसरी कमांड की आवश्यकता है।
क्रिश्चियन फ्राइज़

3
@CCJ, हाँ: तुम सब कुछ आदेश में प्रवेश कर सकते हैं को छोड़कर:password , और Git पासवर्ड के लिए संकेत देगा। उदाहरण के लिए:git clone https://username@github.com/NAME/repo.git
दुबला

1
@ChristianFries अगर आप भविष्य के पाठकों के लिए लीन की टिप्पणी में गैर पासवर्ड दृश्य विकल्प को शामिल करने के लिए अपना जवाब अपडेट कर सकते हैं तो यह बहुत अच्छा होगा।
जॉन पेवेक

1
@ जॉनपेक: पूरा हो गया।
क्रिश्चियन फ्राइज़

45

MacOS पर यह संभव है कि कीचेन में कैश्ड क्रेडेंशियल्स जो गिट को पुनः प्राप्त कर रहे हैं गलत हैं। यह एक पुराना पासवर्ड हो सकता है या यह गलत क्रेडेंशियल्स का उपयोग करता है।

OS X कीचेन में संग्रहीत क्रेडेंशियल्स को अपडेट करने के लिए

निर्देशों का पालन करें:

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

यदि आप यह सत्यापित करना चाहते हैं कि समस्या है तो आप ट्रेसिंग के साथ क्लोन चला सकते हैं।

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

हेडर लाइन "ऑथोराइज़ेशन: बेसिक बेस64 सिटिंग" के लिए देखें।
Base64 स्ट्रिंग लें और इसे यह जांचने के लिए डिकोड करें कि उपयोगकर्ता नाम क्या है: पासवर्ड का उपयोग किया गया था।

$ echo <the key> | base64 --decode

सत्यापित करें कि यह सही उपयोगकर्ता नाम पासवर्ड है जिसका आप उपयोग करने की उम्मीद कर रहे हैं।


मैं यह कोशिश करता हूं और यह मुझे मेरे दूसरे खाते के लिए उपयोगकर्ता नाम / पासवर्ड देता है । मुझे लगता है कि मुझे उपयोगकर्ता नाम निर्दिष्ट करने की आवश्यकता है ...
निकोलस मिरी

यह GIT_CURL_VERBOSE = 1 पागलपनपूर्ण मददगार है - धन्यवाद!
मिस्त्री

यदि आप पाते हैं कि आपका उपयोगकर्ता नाम / पासवर्ड सही नहीं है, तो git का उपयोग किसी दूसरे से कैसे करें?
तिकड़म

मैकोस किचेन मल्टीपल जीथब लॉगिन को स्टोर कर सकता है। यदि आप यह निर्दिष्ट करना चाहते हैं कि कौन सा, username@जीथब यूआरएल को। उदाहरण: https://username@github.com/foo/bar.gitतब मैकोस किचेन सही लॉगिन पासवर्ड का उपयोग करेगा।
वारबकी

21

मेरे पास भी यही मुद्दा था। मैं रेपो को क्लोन करने की कोशिश कर रहा था जो कि निजी था और मेरे ऑक्स में स्थापित गिट में किचेन है जो मुझे रेपो का क्लोन बनाने की अनुमति नहीं दे रहा था ...

मैंने कोशिश की

git clone https://username:password@github.com/NAME/repo.git 

लेकिन यह काम नहीं किया क्योंकि मेरा पासवर्ड फ़ील्ड @ वाला था।

मैं अभी भागा

git credential-osxkeychain erase
host=github.com
protocol=https

कमांड और प्रेस दर्ज करें और यह पूरी तरह से ठीक काम किया। वास्तव में आपको ऑक्स में पहले से संग्रहीत किचेन को हटाने की आवश्यकता है।


20

मेरे लिए

git clone https://username@github.com/name/repo.git

काम किया।

मुझे लगता है कि यह मुख्य रूप से होता है क्योंकि निजी रेपो को सीधे एक्सेस नहीं किया जा सकता है।


20

मुझे एक ही समस्या ( Repository not found) इस तथ्य के कारण थी कि शुरू में मैंने एक गलत गिटहब खाते से लॉग इन किया था। ठीक करना:

  1. स्टार्ट मेनू से कंट्रोल पैनल खोलें।
  2. उपयोगकर्ता खाते का चयन करें।
  3. बाएं हाथ मेनू में "अपने क्रेडेंशियल्स प्रबंधित करें" चुनें।
  4. Git या GitHub से संबंधित किसी भी क्रेडेंशियल्स को हटा दें।

1
इससे मेरे लिए समस्या हल हो गई। मेरे पास कई गीथूब खाते हैं, इसलिए विंडोज में, कभी-कभी गिट क्रेडेंशियल्स को विंडोज़ क्रेडेंशियल मैनेजर के अंदर दूसरे खाते के लिए कैश किया जाता है। कैश्ड खाते को हटाकर इस समस्या को हल करने की अनुमति देता है।
ग्रिजली पीक सॉफ्टवेयर

इस गलत खाते (कैश्ड एक) को रिपॉजिटरी देखने की अनुमति नहीं हो सकती है, इसलिए गितुब / गीतालाब 404 नॉट फाउंड त्रुटि लौटाते हैं।
मुरलीगिरि

404 अनधिकृत त्रुटि के बजाय। यह त्रुटि संदेश भ्रामक है। आपकी सहायता के लिए धन्यवाद। यह मेरे लिए भी काम करता है :)
डायलो

18

मेरी समस्या का क्या हल हुआ, क्योंकि मुझे "रीडायरेक्ट / साइन_इन URL" या "रिपॉजिटरी नहीं मिली" त्रुटि हुई

MacOS उपयोगकर्ता:

  1. ओपन स्पॉटलाइट (कमांड स्पेस)
  2. प्रकार चाबी का गुच्छा (खुला चाबी का गुच्छा access.app)
  3. रेपो डोमेन (GitHub, GitLab, आदि) के लिए खोजें
  4. इस डोमेन से संबंधित सभी कुंजियों को हटा दें
  5. पुन: क्लोन करने का प्रयास करें (मान्य क्रेडेंशियल्स के साथ)

विंडोज उपयोगकर्ताओं को इसी तरह के कदम उठाने की कोशिश करनी चाहिए, लेकिन किचेन आपके ओएस संस्करण के आधार पर इसके बजाय माइक्रोसॉफ्ट के क्रेडेंशियल मैनेजर या विंडोज क्रेडेंशियल होंगे। यदि यह मामला है, तो वेब और विंडोज़ दोनों क्रेडेंशियल्स को साफ करना सुनिश्चित करें।


यह मेरा मुद्दा तय हो सकता है, पूरी तरह से निश्चित नहीं है क्योंकि यह पहले एक प्रभाव नहीं था, लेकिन बाद में अन्य परिवर्तन किए बिना यह सब फिर से काम करना शुरू कर दिया।
patrick.elmquist

अगर आपके पास दो या दो से अधिक कीज़ चेन हैं जिनमें नाम गितालैब है और आप सभी को एक बार में हटाने में सक्षम नहीं हैं, तो एक-एक करके सभी को हटाने की कोशिश करें (एक समय में एक को हटा दें और चाबी का गुच्छा खंड बंद करें और अगले एक के लिए दोहराएं)
Jitlab

मेरे लिए सबसे अच्छा जवाब। मैंने इस चरणों का उपयोग करके तय किया, धन्यवाद
हार्दिक जोशी

16

यदि आप विंडोज पर हैं, तो रिपॉजिटरी निजी है, और अलग-अलग या लंबे समय तक सही क्रेडेंशियल एक बार सहेजे जाने के बाद, आपके पास रेपो तक पहुंच नहीं होगी। आपको असफल-विश्वसनीय-दिशा में संकेत किए बिना त्रुटि नहीं मिली। विंडोज पर क्रेडेंशियल्स को रीसेट करने के लिए, कंट्रोल पैनल (विन + आर कंट्रोल) खोलें, उपयोगकर्ता खाते और क्रेडेंशियल्स प्रबंधक चुनें। Windows क्रेडेंशियल्स (नहीं वेब क्रेडेंशियल्स!) में git अकाउंट की स्थिति जानें और इस प्रविष्टि को मिटा दें।

उसके बाद, क्लोनिंग एक लॉगिन संवाद को पॉप करेगा और आप इन्हें फिर से सेट कर पाएंगे।

VSCode में शेल के रूप में गिट-बैश के साथ यह परीक्षण किया गया


उर महान, मेरी जान बचाई
खन्ना फरमान

किंवदंती ने मेरी जान बचाई।
एली चेन

9

गितुब पर आपके पास मुख्य रिपॉजिटरी और सबफोल्डर्स हो सकते हैं। सुनिश्चित करें कि आप जिस URL का उपयोग कर रहे हैं, वह मुख्य रिपॉजिटरी का है न कि किसी फ़ोल्डर का। पूर्व सफल होगा और बाद वाला रिपॉजिटरी नहीं त्रुटि पाएगा। यदि आपको संदेह है कि आप एक सबफ़ोल्डर में हैं, तो रिपॉजिटरी श्रृंखला को तब तक नेविगेट करें जब तक कि आपको एक पृष्ठ न मिल जाए जो वास्तव में https URL निर्दिष्ट करता है और उसका उपयोग करता है।


1
यह मेरी समस्या थी। यदि आपको सही स्तर मिला है, तो आपको Clone or DownloadURL के लिए जीथब पृष्ठ पर बटन देखना चाहिए । यदि यह नहीं है, तो आप इसे क्लोन नहीं कर सकते।
स्टीफन होकिंग

9

यदि आप अपने Github खाते के लिए दो कारक प्राधिकरण (2FA) का उपयोग कर रहे हैं तो बस अपने रिपॉजिटरी क्लोनिंग के लिए SSH विकल्प का उपयोग करें:

यहां छवि विवरण दर्ज करें



5

यह मेरे पुराने सत्र की वजह से हो रहा है अन्य उपयोगकर्ता बने हुए हैं: नीचे विंडोज उपयोगकर्ताओं के लिए त्वरित समाधान है,

प्रारंभ मेनू से नियंत्रण कक्ष खोलें उपयोगकर्ता खातों का चयन करें बाएं हाथ मेनू में "अपने क्रेडेंशियल्स प्रबंधित करें" चुनें Git या GitHub से संबंधित किसी भी क्रेडेंशियल्स को हटा दें

एक बार जब मैंने ऐसा किया, तो यह मेरे लिए काम करने लगा।


4

GitHub 2FA सक्षम करने के बाद यह समस्या मेरे टर्मिनल पर आने लगी

जब भी मैं एक निजी भंडार का क्लोन करता हूं, तो मैं इस मुद्दे का सामना करता हूं। यह गलती:

रिमोट: रिपॉजिटरी नहीं मिली।
घातक: रिपॉजिटरी ' https://github.com/kmario23/repo-name.git/ ' नहीं मिली

बहुत अजीब है। बेशक, मेरे पास यह रेपो है और मैं इसका मालिक हूं।

वैसे भी, ऐसा लगता है कि अब यह तय है कि हमें usernameएक निजी रेपो की क्लोनिंग करते समय एक बार गिटहब में प्रवेश करना होगा । नीचे एक उदाहरण है:

                             add your username
                                |-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git

2
मेरी समस्या का
समाधान किया। धन्यवाद


2

यदि आपका git रेपो निजी है, तो यह प्रयास करें

git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git

नोट: यदि आप अपने पासवर्ड में @ प्रतीक का उपयोग कर रहे हैं, तो '@' के बजाय ' % 40' का उपयोग करें

इस का उपयोग करें

git clone https://github.com/<USERNAME>/<REPO_NAME>.git

0

आपको git-daemon-export-okरिपॉजिटरी डायरेक्टरी के भीतर एक खाली फाइल बनाने की आवश्यकता हो सकती है ।


0

यदि आप git के लिए cygwin का उपयोग कर रहे हैं और नेटवर्क ड्राइव से git रिपॉजिटरी को क्लोन करने की कोशिश कर रहे हैं, तो आपको cygdrive पथ जोड़ने की आवश्यकता है।

उदाहरण के लिए यदि आप z से git रेपो क्लोन कर रहे हैं: /

$ git clone /cygdrive/z/[repo].git


0

प्रमाणीकरण समस्या: मैं TortoiseGit GUI उपकरण का उपयोग करता हूं, मुझे उपयोगकर्ता नाम और पासवर्ड को कछुआ बताने की आवश्यकता है ताकि यह Git / GitHub / Gitlab कोड आधार के साथ काम कर सके। यह बताने के लिए, TortoiseGit मेनू पाने के लिए किसी भी फ़ोल्डर के अंदर क्लिक करें। यहाँ TortoseGit> Settings Window> Left nav ट्री में क्रेडेंशियल्स चुनें URL दर्ज करें: Git url Helper: विंडोज़ चुनें अगर आपकी विंडो क्रेडेंशियल Git या 'मैनेजर' के लिए समान हैं यदि वे अलग-अलग उपयोगकर्ता नाम हैं; Git उपयोगकर्ता नाम इस सेटिंग को सहेजें ans फिर से प्रयास करें। आपको पासवर्ड के लिए कहा जाएगा और फिर इसने काम किया।


0

मैं एक डेपॉप्स इंजीनियर हूं और यह निजी रिपोजिटरी के साथ होता है। चूंकि मैं कई गितुब संगठनों का प्रबंधन करता हूं, इसलिए मेरे पास कुछ अलग एसएसएच कुंजी हैं। इस ERROR: Repository not found. fatal: Could not read from remote repository.त्रुटि को दूर करने के लिए , आप उपयोग कर सकते हैं

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone git@github.com:user/repo.git

0

संभवतः आपने किसी अन्य खाते में लॉगिन किया था, और उस खाते के पास इस रेपो तक पहुँच अधिकार नहीं है, यदि आप मैक ओएस का उपयोग कर रहे हैं, तो किचेन एक्सेस पर जाएं, gitlab.com खोजें और इसे हटा दें और फिर से क्लोन क्लोन करने का प्रयास करें।


0

मेरे मामले में। रिपोजिटरी निजी है मैं इसे सीधे एक्सेस नहीं कर सकता। इस रेपो को लाने के लिए गितुब डेस्कटॉप ऐप का उपयोग करने के लिए रास्ते में।


0

आपको यह जांचना चाहिए कि क्या आपके पास "डिफ़ॉल्ट" के रूप में चिह्नित कोई अन्य गिटब खाता है। एक नए रेपो को क्लोन करने की कोशिश करते समय, क्लाइंट (मेरे मामले में बिटबकेट) उन क्रेडेंशियल्स को प्राप्त करने की कोशिश करेगा, जिन्हें आपने "डिफ़ॉल्ट रूप से" सेट किया है। बस अपने नए क्रेडेंशियल्स को "डिफ़ॉल्ट रूप में" चिह्नित करें और यह आपको रेपो को क्लोन करने की अनुमति देगा, यह मेरे लिए काम करता है।


0

इस त्रुटि का एक अन्य कारण, अगर आप गिटब पर हैं, और कई रिपॉजिट के लिए तैनात कुंजियों का उपयोग करने की कोशिश कर रहे हैं, तो आप पाएंगे कि यह काम नहीं करता है।

उस स्थिति में आपको एक मशीन उपयोगकर्ता बनाने की आवश्यकता होती है , हालांकि यदि आप नहीं करते हैं और आप किसी भी रेपो को तैनात करने की कोशिश करते हैं, तो इसके अलावा, आपको यह त्रुटि मिलेगी।


0

मेरे लिए समस्याएँ होती हैं क्योंकि मेरे पास मेरे पुराने उपयोगकर्ता नाम / पासवर्ड सेटिंग्स gitlab के लिए सहेजे गए हैं, ताकि मुझे उन क्रेडेंशियल्स को निकालने की आवश्यकता हो। मैं अपने मैक पर निम्न कमांड चलाता हूं:

sudo su
git config --system --unset credential.helper

और फिर से क्लोन करें, उपयोगकर्ता नाम और पासवर्ड दर्ज करें। और सब कुछ ठीक है।


-3

ओपन क्रेडेंशियल मैनेजर -> अपने जीआईटी डेप्स प्रोफाइल के लिए देखें -> उस पर क्लिक करें -> संपादित करें -> DevOps में उत्पन्न उपयोगकर्ता और पासवर्ड जोड़ें और सहेजें।


1
ओपी ने कभी भी DevOps का उपयोग नहीं किया।
नेविल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.