"Невозможно найти удаленного помощника для 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 ]

2 голосов
/ 30 ноября 2012

У меня возникла эта проблема при использовании capistrano для развертывания приложения rails. Проблема была в том, что у моего пользователя был доступ в оболочку только в cpanel. Изменение нормального доступа к оболочке решило мою проблему.

2 голосов
/ 12 августа 2014

В 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

Это для компиляции Ruby с поддержкой OpenSSL.Далее удалите все старые версии.

brew uninstall openssl
brew uninstall curl
brew uninstall git

Далее установите обновленные версии.Установка git зависит от обновленной версии CURL.

brew install openssl
brew install curl
brew install git
1 голос
/ 13 марта 2017

На Centos 7:

$ yum install curl-devel
$ yum reinstall git

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

1 голос
/ 01 ноября 2012

У меня было много проблем с этой проблемой удаленного помощника.Я удостоверился, что установил весь expat, curl и т. Д., Но в конце концов решил это, обновив gcc, обнаружив, что версия 4.4.4 не работает.Просто сделал ням обновление и перекомпилировал с 4.4.6.

0 голосов
/ 02 июля 2018

Я получил эту ошибку в Windows при использовании TortoiseGit. Переустановите Git для Windows и сообщите TortoiseGit путь к git.exe, повторно запустив исправленный Мастер первого запуска.

0 голосов
/ 29 июня 2018

CentOS Обычно минимальная установка git версии 1.8 по команде 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, его нет в репозитории rpm. Скачать и установить

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

И сделайте Unix-ссылку с именем:

ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
  1. Компиляция и установка, ссылка на https://git -scm.com / book / en / v2 / Getting-Started-Installing-Git

    $ make configure $ ./configure --prefix = / usr $ make all doc info $ sudo make install install-doc install-html install-info

  2. Перезагрузите сервер (в противном случае вы можете столкнуться с Unable to find remote helper for 'https' ошибкой)

    $ перезагрузиться сейчас

  3. Тест:

    $ git clone https://github.com/volnet/v-labs.git $ cd v-labs $ touch test.txt $ git add. $ git commit -m "test git install" $ git push -u

0 голосов
/ 02 января 2018

В моем случае ничего не получилось, через некоторое время, посмотрев, что происходит, я обнаружил это в своем конфигурационном файле.Не уверен, как он туда попал

% 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://

После удаления свойств URL все снова заработало нормально

0 голосов
/ 09 сентября 2017

работал

1 - мне пришлось удалить мерзавец:

sudo apt-get remove git

2 - заново установить git с суффиксом -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 голосов
/ 22 ноября 2016

Для тех, кто использует git с Jenkins в системе Windows, вам необходимо настроить местоположение git.exe в: Управление Jenkins => Глобальная конфигурация инструмента => Git => Путь к исполняемому файлу Git и заполнение пути к например, git.exe ; C: \ Program Files \ Git \ bin \ git.exe

0 голосов
/ 29 мая 2015

Я приземлился здесь однажды, потому что я работал с самим git.Когда я его собрал, make-файл по умолчанию установил бинарный файл в ~ / bin / git.Поскольку в моем PATH сначала был ~ / bin, когда я запускал 'git pull --rebase', он использовал тот, что в ~ / bin, и, следовательно, не мог найти помощников.

Я обошел проблему, запустив '/ usr/ bin / git ... 'с полным путем (в противном случае я мог бы скорректировать свой PATH).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...