Git / Bower त्रुटियां: कोड से बाहर निकलें # 128 और असफल कनेक्ट


86

मैं कई पुस्तकालयों को स्थापित करने के लिए बोवर का उपयोग कर रहा हूं। प्रदर्शन प्रयोजनों के लिए, मैं बूटस्ट्रैप स्थापित कर रहा हूं। पैकेज के बावजूद, मुझे निम्नलिखित त्रुटियां प्राप्त होती हैं:

C:\Scott>bower install bootstrap
bower not-cached    git://github.com/twbs/bootstrap.git#*
bower resolve       git://github.com/twbs/bootstrap.git#*
bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
.com/twbs/bootstrap.git", exit code of #128

Additional error details:
fatal: unable to access 'https://github.com/twbs/bootstrap.git/': Failed connect
to github.com:443; No error    

मैंने पहली त्रुटि को दूर करने के लिए निम्नलिखित समाधान का उपयोग करने की कोशिश की है - जो मुझे इस खोज से मिली :

git config --global url."https://".insteadOf git://

हालाँकि, यह काम नहीं करता है और न ही उस पृष्ठ पर पाए गए अन्य समाधानों में से कोई भी करता है। दूसरी त्रुटि के लिए एक समाधान के लिए खोज, ऐसा लगता है कि प्रॉक्सी सर्वर के लिए उपयोगकर्ता नाम / pwd सेट करने से समस्या का समाधान हो जाएगा यदि आप एक कॉर्पोरेट नेटवर्क पर हैं / एक फ़ायरवॉल के पीछे। हालाँकि, मैं प्रॉक्सी सर्वर का उपयोग नहीं कर रहा हूं क्योंकि मैं अपने होम पीसी / नेटवर्क (विंडोज़ 7 x64) पर हूं।

धन्यवाद!

संपादित करें: त्रुटियों के साथ कमांड विंडो:

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



इसी तरह की समस्या थी npmऔर https, साथ में हल कियाgit config --global url."git@github.com:".insteadOf "https://github.com"
हथियाने वाला

जवाबों:


123

मुझे पता है कि यह समस्या "ठीक" नहीं है, लेकिन आप इसका उपयोग कर सकते हैं

git config --global url."https://".insteadOf git://

GIT के बजाय HTTPS का उपयोग करने के लिए git बताने के लिए जो npm निर्भरता स्थापित करने के लिए मेरे लिए काम करता है।


9
क्या यह सिर्फ मेरे लिए है, या यह वास्तव में किसी और के लिए काम नहीं करता है? व्यावहारिक रूप से सभी खोज के लिए Google पर यह उच्चतम परिणाम है जो कि 128 त्रुटियों से संबंधित है, और इस सेटिंग को बदलने के बाद भी गोवर प्रोटोकॉल का उपयोग करता है।
22

1
@ बॉडीगॉस्ट, यह मेरे लिए भी काम नहीं करता है। अभी भी उपयोग करता हैgit://
लोगान

1
इसने मेरे लिए काम किया, हालांकि मैं स्पष्ट नहीं हूं कि समस्या क्या थी।
मेंडक

मेरे लिए भी काम किया, और मुझे भी पता नहीं क्यों। @Bloodyaugust, @Logan, क्या आपने अपनी वैश्विक .gitconfig फ़ाइल ( git config --global --edit) देखी है ? बस, आप जानते हैं, सुनिश्चित करने के लिए। और कुछ और विशिष्ट .gitconfig (प्रति उपयोगकर्ता या प्रति git प्रोजेक्ट) इसे ओवरराइड कर सकते हैं।
राफेल Eyng

2
मेरे लिए काम किया - मुझे लगता है कि पोर्ट 22 काम मशीन पर बंद है जहां मैं यह कोशिश कर रहा था। GitHub के लिए कोई SSH तो :( मैं कह सकता हूँ कि मैं (Git) परियोजना फ़ोल्डर से आदेश चला था ... कि यदि कोई अंतर बना देता है।
demaniak

34

इस आदेश को चलाने के बजाय:

 git ls-remote --tags --heads git://github.com/twbs/bootstrap.git

आपको यह आदेश चलाना चाहिए:

 git ls-remote --tags --heads git@github.com:twbs/bootstrap.git

या

 git ls-remote --tags --heads https://github.com/twbs/bootstrap.git

या आप चला सकते हैं, git ls-remote --tags --heads git://github.com/twbs/bootstrap.gitलेकिन आपको इस तरह से हमेशा https का उपयोग करने की आवश्यकता है:

 git config --global url."https://".insteadOf git://

संदर्भ: https://github.com/bower/bower/issues/50


धन्यवाद। मैंने गिट को हमेशा https का उपयोग करने के लिए मजबूर करने का प्रयास किया, लेकिन यह सुनिश्चित नहीं हुआ कि यह काम किया है - छवि को मैं मूल पोस्ट में संलग्न देखता हूं। त्रुटियां अभी भी हो रही हैं कोई फर्क नहीं पड़ता है जो बोवर स्थापित पैकेज मैं कोशिश करता हूं।
azsl1326

20

मैं अपने कॉर्पोरेट नेटवर्क के साथ इस पर आया हूं।

यह अजीब लग रहा था क्योंकि मैं हमेशा एसआईटी का उपयोग करने के लिए जीआईटी के साथ जुड़ रहा हूं और कभी भी कोई मुद्दा नहीं था।

मैंने https की कोशिश की और काम नहीं किया इसलिए मैंने git के config में प्रॉक्सी सेटिंग्स जोड़ीं और सब कुछ ठीक था

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080

और यकीन है कि यह काम कर रहा है

git config --list

धन्यवाद ... यह मेरा मामला भी था। मुझे सह का उपयोग करने के लिए गिट को कॉन्फ़िगर करना था। छद्म ..
पॉल टी।

यदि यह आपके लिए काम करता है और आप npm का भी उपयोग कर रहे हैं, तो आपको संभवतः समान सेट करने की आवश्यकता होगी: npm config set proxy http://<your-corporate-proxy>औरnpm config set https-proxy http://<your-corporate-proxy>
aponzani

1
git config http.sslVerify "false"कुछ कॉर्पोरेट परदे के पीछे भी जरूरत हो सकती है।
जॉन फूही

8

पोर्ट 22 को मेरे कंप्यूटर पर ब्लॉक किया जा रहा था। एक बार जब मैंने पाया कि इसे क्या रोक रहा है और उसने पोर्ट को खोला, तो मैं बिना किसी समस्या के बोअर इनस्टॉल cmd चलाने में सक्षम था।


पोर्ट 22 या 9418 को tcp / udp के लिए / बाहर खोला जा रहा है, मुझे अनब्लॉक किया गया।
kayleeFrye_onDeck

6

ऐसा प्रतीत होता है कि azsl1326 पोर्ट 9418 (git: //) पर bower (git) का उपयोग करने में विफल रहा, फिर git को पोर्ट 22 (https: //) का उपयोग करने के लिए कहा। यह अभी भी विफल हो रहा था, लेकिन फिर पोर्ट 22 खोलने से वांछित परिणाम मिला।

सबसे सीधा समाधान 9418 पोर्ट को खोलना है। यह वह पोर्ट है जो git: // प्रोटोकॉल का उपयोग करता है।


1
मुझे लगता है कि यह स्वीकृत उत्तर होना चाहिए, क्योंकि यह स्पष्ट रूप से गिट पोर्ट 9418 को एक फ़ायरवॉल द्वारा अवरुद्ध किया जा रहा है। कम से कम मेरे CSOS सर्वर पर CSF फ़ायरवॉल के साथ ऐसा ही था।
क्रिस्टोस लिट्रास

पोर्ट 22 या 9418 को tcp / udp के लिए / बाहर खोला जा रहा है, मुझे अनब्लॉक किया गया।
kayleeFrye_onDeck

आपका रिमोट रेपो कहां है? क्या उस सर्वर में वो पोर्ट खुले हैं?
हेनरी

4

अपने एप्लिकेशन फ़ोल्डर पर नेविगेट करें और इस कमांड को चलाएं

git config --global url। "https: //" .insteadOf "git: //

"

इससे आपकी समस्या ठीक होनी चाहिए



3

क्या आप एक फ़ायरवॉल के पीछे हैं?

जब यह कहा जाता है तो Git प्रॉक्सी कॉन्फ़िगरेशन नहीं उठाता है, इसलिए पर्यावरण चर स्पष्ट रूप से सेट करें, उदा:

export HTTP_PROXY=http://username:password@proxyserver:port/
export HTTPS_PROXY=http://username:password@proxyserver:port/

यदि आपके कॉर्पोरेट प्रॉक्सी को केवल username:password@URL में बिट से प्रमाणीकरण की आवश्यकता नहीं है ।

यह मेरे लिए काम किया!


3

यदि आपका देश github को ब्लॉक करता है, जैसे कि चीन की मुख्य भूमि, तो आप एक प्रॉक्सी का निर्माण कर सकते हैं, जैसे कि goagent और Gae का उपयोग करें, फिर git के लिए प्रॉक्सी एड्रेस सेट करें, जैसे

git config --global http.proxy 127.0.0.1:8087

2

यह त्रुटि आपके फ़ायरवॉल के खराब कॉन्फ़िगरेशन से संबंधित है। आप देखेंगे कि git://प्रोटोकॉल के माध्यम से git से संपर्क करने की कोशिश करने वाले bower और नहीं http://। आपको पोर्ट खोलना है 9418। अपने iptables कॉन्फ़िगरेशन में यह दो पंक्तियाँ जोड़ें:

iptables -t filter -A INPUT -p tcp --dport 9418 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 9418 -j ACCEPT

यह काम कर जाना चाहिए।


1

सबसे पहले, आपको जांचना चाहिए कि क्या Visual Studio कमांड प्रॉम्प्ट git कमांड को पहचानता है: उपकरण> कमांड लाइन

C: \ .... \ _ git

यदि यह कमांड नहीं पहचानी जाती है, तो आपको पर्यावरण चर में git फ़ोल्डर को जोड़ना चाहिए

https://stackoverflow.com/a/26620861/3449657

यह वही है जो मैं याद कर रहा था और मेरे लिए चाल चली।

आशा करता हूँ की ये काम करेगा।


0

यहाँ मेरे जवाब को जोड़ रहा हूँ क्योंकि यह सबसे करीबी सवालों में से एक है जो मेरी स्थिति से मेल खाता है। बूटस्ट्रैप के बजाय चयन 2 को स्थापित करने की कोशिश कर रहा था, लेकिन परिणाम समान था।

bower install select2सूचना दी कि गिट निर्देशिका का पता लगाने में असमर्थ थे। का इस्तेमाल किया

git config --global url। "https: //" .insteadOf git: //

कॉन्फ़िगरेशन को ठीक करें, लेकिन इसके परिणामस्वरूप एक (पैराफ़्रास्ड) त्रुटि हुई

मैं https का उपयोग नहीं कर सकता

मेरे मुद्दे को असंतोषजनक रूप से हल किया गया था, क्योंकि इसमें जादू शामिल है।

मैं इसे कमांड शेल (cmd.exe, विंडोज़) में चलाने का प्रयास कर रहा था। मैंने उसी कमांड को चलाया और इसे पावरशेल में चलाया और यह काम किया। ಠ_ಠ

tl; dr: https: // का संयोजन और शक्तियां मेरे लिए काम करती हैं


0

मुझे यह त्रुटि तब मिली जब मेरे वायरस चेकर ने github.com से डाउनलोड को रद्द कर दिया। किसी अज्ञात कारण से।

के बाद मैं उन फ़ाइलों को साफ (exe फ़ाइलें) सब कुछ काम किया।


0
git config --global url. "https://".insteadOf "git://"  

मेरे लिए काम नहीं कर रहा था। इसलिए मुझे यह विकल्प मिला:

अपने अस्थायी फ़ोल्डर पर जाएं। (यानी अगर आप विंडोज़ का इस्तेमाल कर रहे हैं तो C:\Users\{username}\AppData\Roaming\bower\cache\packages)। वहां आप कई फाइलें देख सकते हैं। उनमें से प्रत्येक को खोलें और आप URL देख सकते हैं। यह से बदलें git://...करने के लिए https://...और सभी फ़ाइलों को बचाने।

अब चलाओ bower install


या, bower cache cleanइसके बजाय बस चलाएँ ।
रात्रि विश्राम

0

अपनी git config सेटिंग ( git config --global --edit) की जाँच करें । मेरे मामले में कुछ मान्य प्रविष्टियाँ नहीं थीं, जैसे:

[कोर]
gitproxy = gitproxy.cmd
["https: //"]
["https: //"]
[url "https: //"]

उन्हें संशोधित करें और निकालें यदि आपको उनकी आवश्यकता नहीं है।


0

आपकी चाबियां गलत हैं। बस उन्हें GitHub / Bitbucket / जो भी आप उपयोग कर रहे हैं, उसमें जोड़ें। यह आपकी चाबियों के साथ अनुमति मुद्दे से ज्यादा कुछ नहीं है।


0

हालाँकि, मैं प्रॉक्सी सर्वर का उपयोग नहीं कर रहा हूं क्योंकि मैं अपने होम पीसी / नेटवर्क पर हूं

मेरे होम नेटवर्क पर एक ही समस्या थी (एक्जिट कोड 128 प्राप्त करना) और मुझे यकीन है कि मैं प्रॉक्सी का उपयोग नहीं कर रहा था। पता चला, गिट ने एक प्रॉक्सी को बचाया था जो मैंने अतीत में कुछ समय में प्रवेश किया था - कॉन्फ़िगरेशन में चारों ओर देखने के बाद, मैंने इसे [http] टैग के तहत पाया।

मैं Git के लिए नया हूं, और मैं बिल्कुल भी निश्चित नहीं हूं, अगर वे कॉन्फिगर आमतौर पर आसानी से उपलब्ध हैं - मैं कछुआ Git का उपयोग कर रहा हूं, क्योंकि मैं वास्तव में कुछ भी फैंसी नहीं कर रहा हूं और इसमें चीजों के लिए जीयूआई है।

आशा है कि "उत्तर" फिर भी मदद करता है।


0

मेरे मामले में मैं कमांड एग्जीक्यूट के दौरान फोल्डर एक्सेस कहां था! विंडोज़ पर मैंने पहली बार कमांड लाइन द्वारा फ़ोल्डर बनाया: mkdir "MyFolder" और मेरे पास त्रुटि थी। लेकिन अगर मैं माउस के साथ फ़ोल्डर बनाता हूँ, राइट क्लिक करें, फ़ोल्डर बनाएँ आदि ठीक काम करता है!


0

यदि आप बिटबकेट से प्रमाणित कर रहे हैं, जहां मुझे त्रुटि 128 और असफल कनेक्ट मिल रही है। लेकिन जब प्रमाणिक git हब के उपयोग से इसका ठीक काम हो।


0

मुझे पता है कि यह एक पुराना सवाल है, वैसे भी मुझे एक बात और जोड़ने की जरूरत है।

कभी-कभी (यदि आप किसी कार्यालय या निजी नेटवर्क में हैं) तो आपका गेटवे सर्वर फ़ायरवॉल कमांड टर्मिनल से https अनुरोध (पोर्ट 443) को अवरुद्ध करता है

git config --global url."http://".insteadOf "https://"

उन सीटूवेशन के लिए http ओवर https का उपयोग करने के लिए git को कॉन्फ़िगर करने के लिए इसका उपयोग करें


0

इसने मेरे लिए काम किया,

Git स्थापना फ़ोल्डर में फ़ाइल "libcurl.dll" की प्रतिलिपि बनाएँ (C: \ Program Files \ Git \ bin \ libcurl.dll)। इसे उस स्थान पर चिपकाएँ जहाँ git.exe मौजूद है (C: \ Program Files \ Git \ libexec \ git-core)।


0

अपने सिस्टम के माध्यम से गिट एक्सेस देने के लिए इन 2 कमांड को चलाएं

eval `ssh-agent`
ssh-add ~/.ssh/id_rsa

ये आदेश मान रहे हैं कि आपके पास दूरस्थ गिट सर्वर (बिटबकेट / गीथब / अन्य) पर ssh कुंजी है


0

मैं इस त्रुटि में भी भाग गया, और git को अद्यतन करके हल किया गया। जब मैंने असफल git ls-Remote कमांड चलाया, तो अंतर्निहित त्रुटि यह थी कि एक पुराने tls संस्करण का उपयोग किया जा रहा था। तो git का अपडेटेड वर्जन tls के बाद के वर्जन का उपयोग करता है।

https://git-scm.com/download/win


0

मुझे यह त्रुटि मेरे लिनक्स ओएस पर मिली। और मैं इस समस्या को हल करता हूं। 1. ओपन कर्ल लॉग एक्सपोर्ट GIT_CURL_VERBOSE = 1 2.clone git repo 3. लॉग ढूंढें। मैं समस्या को अपडेट nss और कर्ल से ठीक करता हूं (yum अपडेट nss nss-nspr कर्ल)

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