"Невозможно найти удаленного помощника для https" во время git clone - PullRequest
213 голосов
/ 30 ноября 2011

Я не могу клонировать репозитории HTTPS. Я могу клонировать репозитории SSH нормально, но не репозитории HTTPS. Я не могу проверить протокол GIT, так как нахожусь за корпоративным брандмауэром.

Вот что я пытаюсь сделать:

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

Я до сих пор пробовал следующее (на основе поисковых запросов Google)

  • Очистка и установка Git через apt-get
  • Установка build-deps для Git через apt-get
  • Установка библиотек curl dev
  • Установка библиотек экспатов
  • Загрузка исходного кода Git и сборка с использованием:
    • ./configure --prefix=/usr --with-curl --with-expat
    • Также пробовал указывать configure на двоичный файл curl (./configure --prefix=/usr --with-curl=/usr/bin/curl)

Я перепробовал все, что могу найти в интернете, но безуспешно. Кто-нибудь может мне помочь?

Git версия = 1.7.6.4

OS = Ubuntu 11.04

Ответы [ 22 ]

253 голосов
/ 22 октября 2012

Похоже, что отсутствие (lib) curl-devel, установленного при компиляции git, может вызвать это.

Если вы устанавливаете (lib) curl-devel, а затем перестраиваете / устанавливаете 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

Это сработало для меня на Centos 6.3.

Если у вас нет yum, вы можете скачать исходники для curl-devel здесь:


Если вместо этого вы используете Ubuntu:

sudo apt-get install libcurl4-openssl-dev 
62 голосов
/ 07 декабря 2011

Если вы пытаетесь клонировать, вы можете использовать git transport

Например: 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
43 голосов
/ 02 сентября 2012

Я использовал "git://" вместо "https://", и это решило проблему.Моя последняя команда была:

git clone --recursive git://github.com/ceph/ceph.git
32 голосов
/ 22 ноября 2016

На всякий случай, если кто-то сталкивается с этим в системе QNAP или любой другой системе с OPKG в качестве менеджера пакетов:

Вам необходимо установить git-http вместе с git.Нравится:

opkg install git-http
15 голосов
/ 12 июля 2012

В CentOS 5.x установка curl-devel устранила проблему для меня.

13 голосов
/ 30 января 2012

У меня была та же проблема, и я решил ее просто.

Просто удалите git и переустановите его.

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

и все работает хорошо.

Надеюсь, этопомощь.

9 голосов
/ 15 октября 2018

В нашем случае проблема была исправлена, когда мы проверили,

git --exec-path

указывает на путь, который прекратил существование.(Он указывал на путь, по которому мы скомпилировали git, а не туда, куда мы потом копировали, чтобы кто-нибудь мог к нему обратиться)

Мы сделали:

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

и решили.

9 голосов
/ 22 мая 2015

У меня была точно такая же проблема, и она сводилась к неудовлетворенной зависимости, однако я попробовал решение принятого ответа, и оно не сработало.

Что в итоге мне помогло, так это установка всего следующего (это RedHat):

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

После этого я запустил другие команды, как указано, и это сработало:

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

Я вытащил список зависимостей непосредственно с сайта Git .Видимо, я должен был начать там: /

5 голосов
/ 27 февраля 2015

Это помогло мне в Centos 6.6 установить git 2.3.1:

  1. У меня не было установлено curl-devel (проверка на curl_global_init в -lcurl ... no),Ключ должен был сгенерировать скрипт настройки

  2. добавить rpmforge для docboox2x

  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. build git

    # 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
    
3 голосов
/ 08 августа 2017

Самый простой способ решить эту проблему - убедиться, что git-core добавлено к path для вашего текущего пользователя

Если вы добавили следующее в файл профиля bash в ~/.bash_profile, это обычно решает проблему

PATH=$PATH:/usr/libexec/git-core
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...