git: घातक: मैं प्रोटोकॉल 'http' को नहीं संभालता


307

मैंने एक वेब पेज से एक git क्लोन कमांड कॉपी और पेस्ट किया: https://fedorahosted.org/ibus-typing-booster/

मुझे यह मिल गया:

user@host> git clone ​​http://git.fedorahosted.org/git/ibus-typing-booster.git

Cloning into 'ibus-typing-booster'...
fatal: I don't handle protocol '​​http'

आप यहां रिपॉजिटरी दृश्य के नीचे से (सही) URL भी ले सकते हैं
प्रहार

@poke URL सही है। मुझे समझ नहीं आ रहा है कि आप मुझे क्या बताना चाहते हैं।
गुएतली

आप इसे वहां से कॉपी / पेस्ट कर सकते हैं। यह रिपॉजिटरी दर्शक द्वारा बनाया गया URL है, न कि किसी विकी में मैन्युअल रूप से डाला गया है, इसलिए यह अधिक सही होने की संभावना है।
प्रहार

15
यह मुझे msys-git का उपयोग करने और ctrl-v और ctrl-shift-v के साथ चिपकाने की कोशिश करने के लिए हुआ था, यह महसूस करने से पहले कि वे वैध कीबोर्ड शॉर्टकट नहीं थे। कमांड को फिर से करना और राइट-क्लिक के साथ चिपकाना-> काम करने के लिए पेस्ट लग रहा था।
केसी कुबाल

1
मेरे लिए प्रोटोकॉल का संपादन शुरू करना और उसी को पुनः निर्धारित करना। हो सकता है कुछ अदृश्य यूटीएफ अक्षर गड़बड़ कर दिए हों।
सीनिवासन

जवाबों:


630

मैंने पूरी लाइन कॉपी और पेस्ट की git clone http://...

अंतरिक्ष के बीच का चरित्र git cloneऔर http://...जैसा दिखता है, लेकिन यह एक विशेष यूनिकोड चरित्र है !

संक्षिप्त उत्तर: इस चरित्र को हटाने के बाद, और एक वास्तविक स्थान में प्रवेश करने के बाद, इसने काम किया!

जो लोग विवरण से प्यार करते हैं, उनके लिए: मैं असीसी बनाम विशेष-यूनिकोड-पात्रों को प्रकट करने के दो तरीके देखता हूं

Way1: अजगर

यहाँ असली लाइन है:

vi t.txt # copy+paste the line
python
open('t.txt').read()
git clone \xe2\x80\x8b\xe2\x80\x8bhttp://...

वे 2: कम

vi t.txt # copy+paste the line
LESSCHARSET=ascii less vi.txt

यदि यह दिखता है git clone <E2><80><8B><E2><80><8B>http://, तो आप विशेष-यूनिकोड-वर्णों को कॉपी + पेस्ट करते हैं।


8
अच्छा लगा! इसका कारण संभवतः वह आइकन है।
प्रहार

5
मैंने SSH / चाबियाँ / कनेक्शन / Gitlab के लिए कुंजियाँ सबमिट करने में केवल 3 घंटे बिताए क्योंकि मैंने एक publickey संदेश अस्वीकार कर दिया था। : / फिर मैंने https पर स्विच किया और मुझे "डोंट हैंडल" मैसेज मिला, जिसने मुझे इत्तला दे दी। और यह सब परेशानी यूनिकोड अंतरिक्ष-रूप-समान के लिए धन्यवाद था। कई, आपको @guettli और Google / SO कॉम्बो के लिए बहुत-बहुत धन्यवाद जिन्होंने मुझे यहां तक ​​पहुंचाया।
LAFK

3
धन्यवाद। मुझे काम करने के तरीकों के बारे में दो तरीके दिखाई देते हैं: git उन विशेष वर्णों को खोल सकता है या शेल (मैं बैश का उपयोग करता हूं)। मैंने समय बर्बाद किया, आपने समय बर्बाद किया .... अगर आप इसे संक्षेप में प्रस्तुत करते हैं, तो मुझे लगता है कि यह मानव समय हो सकता है ... व्यर्थ। यह दुख की बात है।
गुफ्तगू

5
यहाँ वही - खिड़कियों में
जीआईटीबी

1
@CiroSantilli 烏坎 iro 2016 事件 ill! धन्यवाद! xselक्लिपबोर्ड सामग्री को आउटपुट hdकरता है, और एक हेक्स डंप करता है। अच्छा लगा।
गुफ्तगू

56

बैकस्पेस उपयोग को हटाने के लिए जो कुछ भी वहाँ के बीच है git cloneऔर urlऔर फिर उपयोग स्पेस बार उन दोनों के बीच एक साफ अंतरिक्ष जोड़ने के लिए। इतना ही आसान।


@ कथिरावननत्रजन मुझे खुशी है कि यह उपयोगी था।
फेलिप बेलुको

25

मैं बस जोड़ा 5 के बीच "अंतरिक्ष" एस cloneऔर url:

  git clone     ​https://<PATH>/<TO>/<GIT_REPO>.git

और यह काम करता है!


@guettli क्लोन और http (s) के बीच 5 जगह जोड़ने पर यह काम करता है! जब मैंने इस उत्तर को पढ़ा तो मैंने कुछ स्थान जोड़ने की कोशिश की, क्योंकि मैं जल्दी में था और मैं इस समाधान का उपयोग नहीं कर सका । यह गलती से हुआ था और मुझे नहीं पता कि यह क्यों काम करता है!
J.Hpour

16

सारांश: कमांड में कॉपी करने के बजाय यूआरएल टाइप करें। इसने मेरे लिए काम किया।


1
उपरोक्त उत्तर से सारांश: क्लोन और http: // ... के बीच का चरित्र एक अंतरिक्ष की तरह दिखता है, लेकिन यह एक विशेष यूनिकोड चरित्र है! इस खाली चरित्र को हटाने के बाद, और एक वास्तविक स्थान में प्रवेश करने के बाद, इसने काम किया! T.txt के साथ सामान केवल उन लोगों के लिए है जो "क्यों" में रुचि रखते हैं और न केवल "काम" में।
गुत्थी

1
यह पहले से ही कई अन्य उत्तरों (स्वीकृत उत्तर सहित) में उल्लिखित था।
पिका द विजार्ड ऑफ द व्हेल्स

14

अधिकतर यह कुछ अदृश्य यूनिकोड वर्णों के कारण होता है जो टर्मिनल में "Ctrl + V" या "Ctrl + Shift + V" हिट करने पर आ सकते हैं। पूरे कमांड को कॉपी और पेस्ट न करें। इसके बजाय, git क्लोन टाइप करें और फिर राइट क्लिक + पेस्ट का उपयोग करके यूआरएल को कॉपी और पेस्ट करें।


13

मेरा समाधान:

  1. टाइप करें: git clone
  2. रिपॉजिटरी यूआरएल को कॉपी करें और इसके बाद पेस्ट करें git clone
  3. कर्सर को स्थिति git cloneऔर के बीच ले जाएँ https://...
  4. यदि इसके बीच में git cloneऔर https://...जब तक है, तो अंतरिक्ष को हटा देंgit clonehttps://...
  5. अंतरिक्ष को फिर से जोड़ें और दबाएं Enter

आश्चर्यजनक रूप से यह तब भी काम करता है जब आप अंतरिक्ष को फिर से नहीं जोड़ते हैं
स्टाइल

11

मैंने URL के लिए दोहरे उद्धरण चिह्नों का उपयोग किया और यह काम किया। तो कुछ ऐसा है

git clone "​​http://git.fedorahosted.org/git/ibus-typing-booster.git"

काम करता है .. एकल उद्धरण मदद नहीं करते। इसे दोहरे कोट्स होना चाहिए।


4

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

  • पाठ संपादक में URL चिपकाएँ
  • उस URL को कॉपी करें जो सिर्फ टेक्स्ट एडिटर से चिपकाया गया था
  • इसे कमांड लाइन में पेस्ट करें

2
मुझे लगता है कि बैकस्पेस पर एक साधारण हिट मदद करता है, भी
guettli

4

कृपया क्लिपबोर्ड से कॉपी न करें। बस अपने ब्राउज़र के स्थान / पता बार से url की प्रतिलिपि बनाएँ।यहां छवि विवरण दर्ज करें


Url मेरे एड्रेस बार में नहीं था। यह एक विकि में सादा पाठ था।
गुप्ताली

नहीं .. जब git bash में URL पेस्ट करें। git क्लोन के बाद सेट करें {आपका repo URL}। यह क्लोन और आपके repo URL के बीच अतिरिक्त चरित्र लेता है। जिसे आप हटा सकते हैं या अपने रेपो url से पहले बैकस्पेस मारकर चेक कर सकते हैं
नवीन गुप्ता

3

मेरे साथ भी ऐसा ही हुआ जब मैंने क्लिप में केवल यूआरएल को कॉपी किया और फिर उसे टर्मिनल में पेस्ट किया। कॉपी-पास्ट विकल्प के बिना पूरी लाइन को फिर से लिखने से मेरी समस्या हल हो गई।


आप यह उत्तर क्यों लिखते हैं? क्या आपको लगता है कि वर्तमान उत्तर कुछ याद कर रहा है?
गुत्थी

1
हाय guettli, क्या आप सुनिश्चित हैं कि केवल अंतरिक्ष चरित्र को फिर से लिखना सभी संभावित मामलों में उल्लिखित मुद्दे को हल करेगा? क्या श्वेत स्थान में नहीं बल्कि url पाठ में शामिल प्रतीकों में भी कुछ गलत / गलत होना संभव है?
आर्सेन

बेशक विशेष यूनिकोड वर्ण कहीं भी हो सकते हैं। मैंने अपने उत्तर में "एएससी बनाम विशेष यूनिकोड वर्ण" प्रकट करने का दूसरा तरीका जोड़ा।
गुत्थी

3

Android स्टूडियो में:

मैंने git क्लोन हटा दिया और केवल url को बरकरार रखा और यह काम किया !!


2

समाधान बहुत सरल है:

1- अपने गिट पथ को कॉपी करें। उदाहरण के लिए : http://github.com/yourname/my-git-project.git

2- नोटपैड खोलें और पेस्ट करें। फिर नोटपैड से पथ की प्रतिलिपि बनाएँ।

3- कमांड लाइन पर पथ पेस्ट करें

बस।


1

नीचे क्लोनिंग:

git clone https://github.com/zendframework/ZendSkeletonApplication.git

त्रुटि देता है:

Cloning into 'ZendSkeletonApplication'...
fatal: I don't handle protocol 'https'

इसे संशोधित:

git clone https://github.com/zendframework/ZendSkeletonApplication

पूरी तरह से काम करता है या आप बस यूआरएल क्लोन कर सकते हैं। मैं ओएस विंडोज़ 10 और गिटबश का उपयोग कर रहा हूं।


इसने ठीक वैसा ही त्रुटि किया। स्वीकृत उत्तर ने मेरे लिए काम किया। तो यह हल हो गया है
Callat

1

यदि आप विंडोज़ का उपयोग कर रहे हैं, तो अपने यूआरएल को खोलने और बंद करने के लिए 'url' स्पीच मार्क्स का उपयोग करें। git क्लोन 'your-url-here'


1

कृपया अपने द्वारा चिपकाए गए URL की जाँच करें और क्लोन के बाद अतिरिक्त एच लेता है।

इसलिए या तो आपके पास पूर्ण git क्लोन पेस्ट है http://<URL>.gitया git रिपॉजिटरी URL से पहले अतिरिक्त अक्षर को हटा दें।


"अतिरिक्त एच" के साथ आपका क्या मतलब है?
गुत्थी

1

दृश्य स्टूडियो कोड विकल्प गिट में: क्लोन मैं हर चीज की कोशिश की, जैसे 5 बैकस्पेस, विशेष यूनिकोड चरित्र को हटाना! और अंतरिक्ष डाल मेरे लिए कुछ भी नहीं काम करता है

मेरे लिए समाधान काम करता है

बस git bash खोलें और पूरे git क्लोन url को पेस्ट करें और करें,

ऐसा लगता है कि दृश्य स्टूडियो कोड के साथ कुछ समस्या है


1

यह बिना किसी व्हाट्सएप के मुद्दों के बिना हमारे साथ हुआ, और इसे तय https:करने के लिए बदल रहा है http:...


अच्छा लगा, कि यह आपके काम आता है। लेकिन मुझे लगता है कि असली मुद्दा विशेष व्हाट्सएप चरित्र था जिसे आपने बैकस्पेस मारकर हटा दिया था। अगर मैं वास्तव में इस सवाल का एक वैध जवाब हूं तो मैं अनिश्चित हूं।
गुत्थी

मुझे ऐसा नहीं लगता। मैंने इसे कई बार स्क्रैच से टाइप किया और वही त्रुटि मिली।
बेरो

और आपको एरर मैसेज मिला "git: fatal: I do not handle प्रोटोकॉल 'http'"?
गुएतली

1
यह अजीब है, लेकिन मुझे यह समस्या भी है और मैंने इसे इस समाधान के साथ तय किया है और मुझे पूरा यकीन है कि मेरे पास कोई विशेष व्हाट्सएप चरित्र नहीं है
Babak Habibi

1

इस सवाल के साथ संबंधित जवाब।
त्रुटि - घातक: मैं प्रोटोकॉल को नहीं संभालता 'git clone https'।
मैं अपने लिनक्स सिस्टम में अपने नए स्थापित VScode में git प्रोजेक्ट को क्लोन करने की कोशिश कर रहा था, मुझे पूरी बाल्टी बिट बाल्टी से कॉपी की गई थी, जो इस तरह थी

git clone https: //abc@bitbucket.org/abcuser/myproject.git


लेकिन वास्तव में यह कमांड की तरह चल रहा है

git clone git क्लोन क्लोन https: //abc@bitbucket.org/abcuser/myproject.it

बिट बाल्टी में।
तो बस निम्न चरणों का पालन करें:
1. सीटीआर + पी दर्ज करें; यह कमांड बॉक्स खोलेगा। दर्ज करें और 'क्लोन' खोलें
। 2. अब केवल अपने git रिपॉजिटरी के url को यहां पेस्ट करें। जैसे: https: //abc@bitbucket.org/abcuser/myproject.git
3. उसके बाद आपके git पासवर्ड डालने के लिए बॉक्स स्क्रीन पर दिखाई देगा। यहां अपना git पासवर्ड डालें।
4. किया।


0

यदि आप इस मुद्दे के साथ समाप्त होने वाले रिपॉजिटरी लिंक को कॉपी करते हैं तो अच्छा लगता है।

मैंने इस पर क्या गौर किया है

  1. यदि आप GitHub पर प्रतिलिपि बटन का उपयोग करते हैं और फिर URL को GitBash (Windows) में पेस्ट करते हैं तो यह त्रुटि को फेंक देता है
  2. यदि आप लिंक का चयन करते हैं और फिर पेस्ट करते हैं तो यह काम करता है, या आप बस उस URL को भी टाइप कर सकते हैं जो काम करता है।

इसलिए मुझे लगता है कि यह GitHub कॉपी बटन के साथ एक मुद्दा हो सकता है


मैंने इसे गीथूब से कॉपी नहीं किया। मुझे लगता है कि यह मुद्दा प्रबंधन प्रणाली trac था।
गुएटली

0

आप Git एक्सटेंशन जीयूआई या GitHub डेस्कटॉप का उपयोग कर रहे हैं (इसका मतलब है कि आप किसी भी यूआई सॉफ्टवेयर और नहीं कमांड लाइन उपकरण का उपयोग कर रहे हैं) तो रेपो क्लोन करने के लिए यदि आप कॉपी और पेस्ट करने के लिए केवल यूआरएल यानी है // ...: https तो git cloneURL से पहले होने की कोई आवश्यकता नहीं है क्योंकि यह सॉफ़्टवेयर स्वयं करेगा।

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