"जीआईटी क्लोन के दौरान '' https 'के लिए दूरस्थ सहायक खोजने में असमर्थ


244

मैं HTTPS रिपॉजिटरी को क्लोन करने में असमर्थ हूं। मैं SSH रेपो ठीक कर सकता है, लेकिन HTTPS रेपो नहीं। जब से मैं कॉर्पोरेट फ़ायरवॉल के पीछे हूँ, मैं GIT प्रोटोकॉल का परीक्षण नहीं कर सकता।

यही मैं करने की कोशिश कर रहा हूँ:

$ git clone https://github.com/nvie/gitflow.git
Cloning into gitflow...
fatal: Unable to find remote helper for 'https'

मैंने अब तक निम्नलिखित कोशिश की है (Google खोजों के आधार पर)

  • के माध्यम से पकड़ना और स्थापित करना apt-get
  • build-depsGit के माध्यम से स्थापित करनाapt-get
  • कर्ल देव पुस्तकालयों की स्थापना
  • प्रवासी पुस्तकालयों की स्थापना
  • Git स्रोत और भवन का उपयोग करके डाउनलोड करना:
    • ./configure --prefix=/usr --with-curl --with-expat
    • इसके अलावा कर्ल बाइनरी पर कॉन्फ़िगर करने की कोशिश की ( ./configure --prefix=/usr --with-curl=/usr/bin/curl)

मैंने वह सब कुछ आजमाया है जिसे मैं बिना किसी भाग्य के इंटरनेट पर पा सकता हूं। क्या कोई मेरी मदद कर सकता है?

Git संस्करण = 1.7.6.4

OS = उबंटू 11.04


स्पष्ट होने के लिए क्षमा करें, ऐसा लगता है कि कर्ल स्थापित नहीं है। करो curl --helpऔर देखो कि क्या है।
माइक जोंस

जब मैं कर्ल-help चलाता हूं तो मुझे कर्ल विकल्पों की सूची वापस मिल जाती है।
बेन के

1
मुझे पता है, जैसे मैंने अपने प्रश्न के शीर्ष पर उल्लेख किया है, मैं हर उस परिणाम से गुज़रा हूं जो मैं Google में पा सकता हूं। अभी तक कुछ भी काम नहीं किया है!
बेन के

2
मेरे साथ भी वही दिक्कत है। मैं एक कॉर्पोरेट फ़ायरवॉल के पीछे हूँ। मैंने इंटरनेट में पाए जाने वाले सभी विकल्पों के साथ फिर से जुड़ने की कोशिश की, लेकिन काम नहीं किया। कोई अन्य विचार?

1
मजेदार बात यह है, मैं कर्ल के गिथब से क्लोन करने की कोशिश कर रहा हूं ताकि मैं इसे एक बंद-नीचे $ & #% ^ * सोलारिस बॉक्स पर संकलित कर सकूं।
मखदूम

जवाबों:


290

ऐसा प्रतीत होता है कि जब आप संकलन कर सकते हैं तो (लिबरल) कर्ल-डेवेल स्थापित नहीं होता है।

यदि आप कर्ल-डेवेल स्थापित करते हैं, और फिर git का पुनर्निर्माण / स्थापित करते हैं, तो इस समस्या को हल करना चाहिए:

$ yum install curl-devel
$ # cd to wherever the source for git is
$ cd /usr/local/src/git-1.7.9  
$ ./configure
$ make
$ make install

इसने मेरे लिए सेंटोस 6.3 पर काम किया।

यदि आपके पास यम नहीं है, तो आप स्रोत को कर्ल-डेवेल पर डाउनलोड कर सकते हैं:


यदि आप इसके बजाय Ubuntu चला रहे हैं:

sudo apt-get install libcurl4-openssl-dev 

4
इन चरणों ने मेरे लिए काम किया। CentOS 5.8 32 बिट; git संस्करण 1.8.0
विक्रम

1
मेरे लिए काम किया CentOS 6.4 और git 1.8.2.1
JoxTraex

18
उबंटू 12.04 एलटीएस पर मुझे जो पैकेज चाहिए वह था:sudo apt-get install libcurl4-openssl-dev
माइकल ब्यूर

2
उबंटू 10.04 एलटीएस पर मुझे जो पैकेज चाहिए वह था: sudo aptitude install libcurl4-openssl-devapt-get की निर्भरता की समस्या है और ऐसा लगता है कि इसका समाधान हो सकता है
wenchiching

1
मुझे यह समस्या थी क्योंकि मैं खुद गिट पर काम कर रहा था, और मेरी ~ / बिन निर्देशिका में एक "स्थापित करें" किया था। मेरे पेट ने ~ ~ बिन / गिट उठाया जो त्रुटि का सामना करना पड़ा। / Usr / bin / git के उपयोग से समस्या हल हो गई।
क्नेइल

71

यदि आप क्लोन करने की कोशिश कर रहे हैं तो आप गिट ट्रांसपोर्ट का उपयोग कर सकते हैं

उदाहरण के लिए: git clone git://github.com/fog/fog.git

Vaio ~/Myworks/Hero $ git clone git://github.com/fog/fog.git

Initialized empty Git repository in /home/nthillaiarasu/Myworks/Hero/fog/.git/
remote: Counting objects: 41138, done.
remote: Compressing objects: 100% (13176/13176), done.
remote: Total 41138 (delta 27218), reused 40493 (delta 26708)
Receiving objects: 100% (41138/41138), 5.22 MiB | 58 KiB/s, done.
Resolving deltas: 100% (27218/27218), done

3
आपके सुझाव के लिए धन्यवाद। दुर्भाग्य से मैं एक कॉर्पोरेट फ़ायरवॉल के पीछे काम करता हूं जो गिट प्रोटोकॉल के पोर्ट को ब्लॉक करता है और वे इसे मेरे लिए नहीं खोलेंगे। मैं इस मुद्दे को दरकिनार करने के लिए टारबॉल डाउनलोड कर रहा हूं, लेकिन मैं वास्तव में ठीक से काम करने की अपनी स्थापित करना चाहता हूं!
बेन के

4
जैसा कि दूसरों ने उल्लेख किया है, git: // आमतौर पर आदर्श नहीं है, लेकिन जाहिर है कि अगर आप ऐसी स्थिति में हैं जिसमें https: // बस काम नहीं करेगा, तो आप हमेशा git का उपयोग git config --global url."git://".insteadof https://करने के लिए बाध्य gitकरने के लिए उपयोग कर सकते हैं : // बजाय https : //। यह उपयोगी हो सकता है यदि आप सबमॉड्यूल (जैसे के साथ --recursive) क्लोन करने की कोशिश कर रहे हैं ।
8

उत्तम। मैं अपने QNAP क्लाउड पर कुछ भी स्थापित नहीं कर सका लेकिन यह एक आकर्षण की तरह काम करता है!
फिल रोजगेनबक

45

यदि कोई व्यक्ति QNAP सिस्टम या OPKG के साथ किसी अन्य सिस्टम पर पैकेज मैनेजर के रूप में सामना करता है:

आपको git के साथ git-http इंस्टॉल करना होगा। पसंद:

opkg install git-http

3
आपने मेरा दिन बचाया! यह वास्तव में मेरा मामला है। मैं अधिक लिनक्स सॉफ्टवेयर पैकेज प्राप्त करने के लिए एक एक्सोफ़ोनोलॉजी प्रणाली पर "एनटवेयर" का उपयोग कर रहा हूं, और "ओप्पोक्ट इंस्टॉल गिट" के बाद, "गिट क्लोन https: //" त्रुटि के साथ विफल हो जाएगा: घातक: इस https के लिए दूरस्थ सहायक खोजने में असमर्थ '। इस "git-http" पैकेज का उल्लेख करने के लिए धन्यवाद।
ज़ेरॉक्स

धन्यवाद मुझे समस्या समझ में आई, लेकिन यह नहीं पता था कि पैकेज क्या था जो gsh को ssh डेटा के बजाय http डेटा हड़पने की अनुमति देगा।
19

43

मैंने " git://" के बजाय " " का उपयोग किया https://और उस समस्या को हल किया। मेरा अंतिम आदेश था:

git clone --recursive git://github.com/ceph/ceph.git

16
यह एक समाधान है, समाधान नहीं है। यह रिपॉजिट के लिए काम करेगा, लेकिन जिस्ट के लिए नहीं, और अपने कॉर्पोरेट फ़ायरवॉल के कारण ओपी के लिए नहीं।
पैट्रिक फिशर

और इसका मतलब यह भी है कि आप कुछ भी नहीं कर सकते हैं
फिल

@cecheverria: github git पर पुश स्वीकार नहीं करता है।
user2284570

2
@PatrickFisher लेकिन यह उन वातावरण में काम करता है जहां आपके पास कर्ल-डेवेल लाइब्रेरी स्थापित करने के अधिकार नहीं हैं और / या sysadmin उन्हें तुरंत इंस्टॉल नहीं करेगा।
सिकरबार

16

हमारे मामले में, जब हमने जाँच की तो समस्या ठीक हो गई

git --exec-path

एक ऐसे रास्ते की ओर इशारा कर रहा था जो मौजूद नहीं था। (यह उस पथ की ओर इशारा कर रहा था, जहाँ हमने गिट को संकलित किया है और न कि जहाँ हमने बाद में इसे किसी तक पहुँचने के लिए कॉपी किया है)

हमने एक किया:

export GIT_EXEC_PATH=<path_of_/libexec/git-core/>

और हल किया गया।


धन्यवाद। जब दूसरे फ़ोल्डर में git इंस्टॉल किया जाता है तो दूसरा समाधान मेरे लिए काम करता है।
मैक्सवु

15

CentOS 5.x पर, कर्ल-डेवेल को स्थापित करने से मेरे लिए समस्या तय हो गई।


8
@RyanM: यह मेरे लिए काम किया। मैं yum install curl-develऔर फिर मैं ./configure, makeऔर make installमेरे गिट कोड पर। तब https: // ने मेरे लिए काम किया। यह सेंटोस 5.8
ब्रेट

13

मेरे पास एक ही समस्या थी और इसे हल करने के लिए सरल।

बस गिट की स्थापना रद्द करें और इसे फिर से स्थापित करें।

#apt-get remove --purge git-svn git-core
#rm /usr/local/bin/git
#apt-get install git-svn git-core

और सब कुछ अच्छा काम करता है।

उममीद है कि इससे मदद मिलेगी।


2
आपको एप्ट-गेट रिमूव
अपर्जगिट

यह मेरे लिए काम करता है ... ऊपर के रूप में गिट को अनइंस्टॉल करना, फिर गिट टारबॉल प्राप्त करना, निर्माण करना और इसे स्थापित करना।
20

10

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

मेरे लिए आखिरकार क्या काम किया गया था, निम्नलिखित सभी को स्थापित कर रहा था (यह रेडहैट है):

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

बाद में, मैंने अन्य आदेशों को निर्दिष्ट के रूप में चलाया और यह काम किया:

./configure
make
sudo make prefix=/usr/local install

मैंने Git की वेबसाइट से सीधे निर्भरता की सूची खींची । जाहिर है मुझे वहाँ शुरू करना चाहिए: /


5

यह मेरे लिए Centos 6.6 में git 2.3.1 को स्थापित करने के लिए काम किया:

  1. मेरे पास कर्ल-डेवेल स्थापित नहीं है (कर्ल_ग्लोड_इनिट -lcurl के लिए जाँच ... नहीं)। कुंजी कॉन्फ़िगर स्क्रिप्ट उत्पन्न करने के लिए थी

  2. docboox2x के लिए rpmforge जोड़ें

  3. पैकेज स्थापित करें

    yum install openssl-devel zlib-devel perl-ExtUtils-MakeMaker svn tcl perl-Locale-Msgfmt gettext asciidoc xmlto docbook2x
    
  4. सिमिलिंक बनाना

    ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
    
  5. गिट का निर्माण

    # download latest relase from https://github.com/git/git/releases
    curl -O -J -L https://github.com/git/git/archive/v2.13.0.tar.gz
    tar xf git-2.13.0.tar.gz
    cd git-2.13.0
    make configure
    ./configure --prefix=/usr
    make all doc
    make install install-doc install-html
    

एक सेकंड रुको ... समस्या यह है कि git क्लोन https: // विफल रहता है। कैसे आप इसे git source की क्लोनिंग करके ठीक कर रहे हैं ??? इस प्रश्न को पढ़ने वाला कोई भी व्यक्ति चरण 5 नहीं कर पाएगा
andrew lorien

1
जोड़ा कर्ल और टार उपयोग
rofrol

5

इस समस्या को ठीक करने का सबसे आसान तरीका यह सुनिश्चित करना है कि आपके वर्तमान उपयोगकर्ता git-coreके pathलिए इसे जोड़ा जाए

यदि आप अपनी bash प्रोफ़ाइल फ़ाइल में निम्न जोड़ते हैं तो ~/.bash_profileसामान्य रूप से समस्या को हल करना चाहिए

PATH=$PATH:/usr/libexec/git-core

मेरे लिए एकमात्र समाधान आपका है। दूसरों के लिए आप इसे ऊपर का उपयोग करके भी ठीक कर सकते हैं या इसके बजाय नीचे कमांड का उपयोग कर सकते हैं: / usr / bin / git pull मूल गुरु
उज्जवल खरे

इसके अलावा, सुनिश्चित करें कि आपका गिट-कोर git-Remote-https शामिल के साथ बनाया गया है।
एड रान्डेल

2

मैं इस मुद्दे को जब एक रेल एप्लिकेशन को तैनात करने के लिए capistrano का उपयोग कर रहा था। समस्या यह थी कि मेरे उपयोगकर्ता को केवल cpanel में जेल शेल का उपयोग करना था। इसे सामान्य शेल एक्सेस में बदलने से मेरी समस्या ठीक हो गई।


उपयोगकर्ता को जेल में रखते हुए इसे कैसे ठीक किया जा सकता है? इसे ठीक करने jk_init.iniके [git]लिए किन चीज़ों को जोड़ने की आवश्यकता है ?
चला गया

2

Mac OS X 10.9 Mavericks पर, काम किया समाधान इस प्रकार है

rvm pkg install openssl
CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2  rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr

यह रूबी को ओपनएसएसएल समर्थन के साथ संकलित करना है। अगला, सभी पुराने संस्करणों की स्थापना रद्द करें।

brew uninstall openssl
brew uninstall curl
brew uninstall git

अगला, अद्यतन संस्करण स्थापित करें। गिट स्थापना CURL के एक अद्यतन संस्करण पर निर्भर है।

brew install openssl
brew install curl
brew install git

इसने मेरे लिए काम किया ... CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2 हालांकि इसे निकालना था और उच्च माणिक संस्करण का इस्तेमाल किया था
अमगद

MacOS 10.14 (Mojave) पर मेरा सरल समाधान एनाकोंडा का उपयोग करना था जो मैंने पहले ही स्थापित किया था, और conda install gitएक नया गिट संस्करण और निर्भरता पैकेज स्थापित करने के लिए टाइप करें।
17

1

मुझे इस रिमोट हेल्पर मुद्दे के साथ बहुत सारी समस्याएं थीं। मैंने यह सुनिश्चित किया कि मैंने सभी एक्सपैट, कर्ल इत्यादि को स्थापित कर दिया था, लेकिन अंत में इसे अपडेट करके gcc को अपडेट करके हल किया कि संस्करण 4.4.4 डफ था। बस एक यम अद्यतन किया और 4.4.6 के साथ recompiled।



0

मुझे आज भी यही समस्या है: खुश सेवा के वर्षों के बाद जीटी http टूट गया। यह कुछ Perl lib अपडेट के कारण लगता है। वेब पर कुछ समझदार सुझावों की कोशिश की, कोई भी काम नहीं किया। पर्याप्त था, मैंने बस सभी गिट सामान को हटा दिया, http://git-scm.com/ से एक नया टारबॉल मिला , संकलित और स्थापित किया गया, और सभी चीजें वापस सामान्य हो गईं। यह कोशिश करो, या आप अपने लॉग में गहरी खुदाई कर सकते हैं ...


0

मुझे CentOS रिलीज़ को 5.10 (अंतिम) चलाने के लिए कुछ अतिरिक्त इंस्टॉल करने पड़े:

yum install openssl097a.x86_64 
yum install openssl-perl.x86_64 

Git-1.8.5 का उपयोग करना ।/configure मेक क्लीन मेक इनस्टॉल

git clone https://github.com/michaelficarra/CoffeeScriptRedux.git
Cloning into 'CoffeeScriptRedux'...
remote: Reusing existing pack: 4577, done.
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 4601 (delta 13), reused 11 (delta 1)
Receiving objects: 100% (4601/4601), 2.60 MiB | 126.00 KiB/s, done.
Resolving deltas: 100% (2654/2654), done.
Checking connectivity... done.

0

मैं यहां एक बार उतरा क्योंकि मैं खुद गिट के साथ काम कर रहा था। जब मैंने इसे बनाया तो डिफ़ॉल्ट मेकफिल ने बाइनरी को ~ / बिन / गिट में स्थापित किया। चूँकि मेरे पेट में ~ ~ बिन पहले था जब मैंने 'git pull --rebase' चलाया, तो इसने ~ / बिन में एक का उपयोग किया और फलस्वरूप सहायकों का पता नहीं लगा सका।

मैंने पूरे रास्ते के साथ '/ usr / bin / git ...' चलाकर इस मुद्दे पर काम किया (वैकल्पिक रूप से मैं अपने पैट को समायोजित कर सकता था)।


0

साथ Git का उपयोग कर उन लोगों के लिए जेनकींस एक विंडोज़ प्रणाली के तहत, आप में से स्थान विन्यस्त करने की जरूरत git.exe के तहत: प्रबंधित जेनकींस => वैश्विक उपकरण विन्यास => Git => पथ Git के लिए निष्पादन योग्य और करने के लिए पथ भरने में git.exe , उदाहरण के लिए; C: \ Program Files \ Git \ bin \ git.exe


0

काम

1- मुझे गिट हटाना पड़ा:

sudo apt-get remove git

2- फिर से स्थापित करें -all प्रत्यय के साथ:

sudo apt-get install git-all

जैसा कि यहाँ पढ़ाया जा रहा है: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

3- मेरे github खाते की सभी सेटिंग्स (उपयोगकर्ता नाम और ईमेल) की जाँच की

वैसे मैं अच्छे ईमेल को गलत समझ रहा था जो मेरी त्रुटियों का स्रोत था;) https://github.com/settings/profile
अपने उपयोगकर्ता नाम की जाँच करें
https://github.com/settings/emails
जाँच करें अपने ईमेल की जाँच करें अच्छा है

4- मैंने यहाँ git के ट्यूटोरियल का अनुसरण किया है

https://help.github.com/articles/connecting-to-github-with-ssh


0

मेरे मामले में कुछ भी सफल नहीं था, थोड़ी देर के बाद जो कुछ हो रहा था उसे देखकर मुझे यह पता चला कि यह मेरी कॉन्फिग फाइल पर था। यकीन नहीं होता कि यह वहां कैसे पहुंचा

% cat ~/.gitconfig 
[user]
    email = xxxxxxx@gmail.com
    name = xxxxxx
[alias]
    g = grep -n -i --heading --break
[url "git+https://github.com/"]
    insteadOf = git@github.com:
[url "git+https://"]
    insteadOf = git://

यूआरएल गुणों को हटाने के बाद सब कुछ फिर से ठीक काम कर रहा था


0

सेंटोस मिनिमल आमतौर पर संस्करण 1.8 git द्वारा स्थापित करता है yum install git कमांड ।

इसका सबसे अच्छा तरीका स्रोत कोड से इसे बनाना और स्थापित करना है। वर्तमान संस्करण है 2.18.0

  1. https://mirrors.edge.kernel.org/pub/software/scm/git/ या से स्रोत कोड डाउनलोड करेंcurl -o git-2.18.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz

  2. द्वारा खोलना tar -zxf git-2.18.0.tar.gz && cd git-2.18.0

  3. निष्पादन के द्वारा निर्भरता पैकेज स्थापित करें yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo

  4. Docbook2X स्थापित करें, यह आरपीएम रिपॉजिटरी में नहीं है। द्वारा डाउनलोड और इंस्टॉल करें

    $ curl -o docbook2X-0.8.8-17.el7.x86_64.rpm http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/d/debbook2X-0.8.8-17.el7.x86_64 .rpm $ rpm -Uvh docbook2X-0.8.8-17.el7.x86_64.rpm

और एक यूनिक्स लिंक नाम बनाएं:

ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
  1. संकलित करें और स्थापित करें, https://git-scm.com/book/en/v2/Getting-Started-Installing-Git के संदर्भ में

    $ मेक कॉन्फिगर $ ./configure --prefix = / usr $ सभी डॉक जानकारी बनाते हैं $ sudo make install install-doc install-html install-info

  2. अपने सर्वर को रिबूट करें (यदि नहीं, तो आप मुठभेड़ कर सकते हैं Unable to find remote helper for 'https' त्रुटि का

    $ रिबूट अब

  3. परीक्षा:

    $ git क्लोन https://github.com/volnet/v-labs.git $ cd v-labs $ टच test.txt $ git add। $ git कमिट -m "टेस्ट git इंस्टॉल" $ git पुश -u


0

मुझे TortoiseGit का उपयोग करते समय विंडोज पर यह त्रुटि मिली। विंडोज के लिए Git को रीइंस्टॉल करना और TortoiseGit को git.exe को बताकर पहले स्टार्ट विजार्ड को फिर से चलाने के लिए git.exe के लिए रास्ता तय करना।


0

मेरे मामले git --exec-pathमें सही रास्ते की ओर इशारा किया गया था और git-remote-httpsअस्तित्व में था लेकिन निष्पादन की अनुमति नहीं थी। इसलिए chmod +x git-remote-httpमुद्दा तय किया।

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