Я не могу клонировать репозитории 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 binary (
./configure --prefix=/usr --with-curl=/usr/bin/curl
)
Я перепробовал все, что могу найти в интернете, но не повезло. Может кто-нибудь помочь мне?
Git версия = 1.7.6.4
ОС = Ubuntu 11.04
curl --help
и посмотреть, если это так.Ответы:
Похоже, что отсутствие (lib) curl-devel, установленного при компиляции git, может вызвать это.
Если вы устанавливаете (lib) curl-devel, а затем перестраиваете / устанавливаете git, это должно решить проблему:
Это работало для меня на Centos 6.3.
Если у вас нет yum, вы можете скачать исходники для curl-devel здесь:
Если вы используете Ubuntu вместо этого:
источник
sudo apt-get install libcurl4-openssl-dev
sudo aptitude install libcurl4-openssl-dev
apt-get имеет проблему с зависимостью, и, кажется, aptitude может ее решитьЕсли вы пытаетесь клонировать, вы можете использовать git transport
Например:
git clone git://github.com/fog/fog.git
источник
git config --global url."git://".insteadof https://
принудительноgit
использовать git: // вместо https. : //. Это может быть полезно, если вы пытаетесь клонировать с подмодулями (например, с--recursive
).На всякий случай, если кто-то сталкивается с этим в системе QNAP или любой другой системе с OPKG в качестве менеджера пакетов:
Вам необходимо установить git-http вместе с git. Подобно:
источник
Я использовал "
git://
" вместо "https://
", и это решило проблему. Моя последняя команда была:источник
В нашем случае проблема была исправлена, когда мы проверили
указывал на путь, который перестал существовать. (Он указывал на путь, по которому мы скомпилировали git, а не туда, куда мы потом скопировали, чтобы кто-нибудь мог получить к нему доступ)
Мы сделали:
и решил.
источник
На CentOS 5.x установка curl-devel устранила проблему для меня.
источник
yum install curl-devel
и тогда я./configure
,make
иmake install
на мой Git-код. Тогда https: // работал для меня. Это на CentOS 5.8У меня была такая же проблема и просто ее решить.
Просто удалите git и переустановите его.
и все работает хорошо.
Надеюсь, это поможет.
источник
У меня была точно такая же проблема, и она сводилась к неудовлетворенной зависимости, однако я попробовал решение принятого ответа, и оно не сработало.
В конце концов, у меня получилось установить все следующее (это RedHat):
После этого я выполнил другие команды, как указано, и это сработало:
Я вытащил список зависимостей прямо с сайта Git . Видимо, я должен был начать там: /
источник
Это сработало для меня в Centos 6.6 для установки git 2.3.1:
У меня не было установлено curl-devel (проверка на curl_global_init в -lcurl ... нет). Ключ должен был сгенерировать скрипт настройки
добавить rpmforge для docboox2x
установить пакеты
сделать символическую ссылку
построить мерзавец
источник
Самый простой способ решить эту проблему - убедиться, что
git-core
он добавлен вpath
текущий пользователь.Если вы добавите следующее в свой файл профиля bash,
~/.bash_profile
это обычно решает проблемуисточник
У меня была эта проблема при использовании capistrano для развертывания приложения rails. Проблема была в том, что у моего пользователя был только доступ в оболочку в cpanel. Изменение нормального доступа к оболочке решило мою проблему.
источник
jk_init.ini
под,[git]
чтобы исправить это?В Mac OS X 10.9 Mavericks решение работало следующим образом
Это для компиляции Ruby с поддержкой OpenSSL. Далее удалите все старые версии.
Далее установите обновленные версии. Установка git зависит от обновленной версии CURL.
источник
CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2
хотя и использовал более высокую версию rubyconda install git
текст для установки более новой версии git и пакетов зависимостей.У меня было много проблем с этой проблемой удаленного помощника. Я удостоверился, что установил весь expat, curl и т. Д., Но, наконец, решил его, обновив gcc, обнаружив, что версия 4.4.4 не работает. Просто сделал ням обновление и перекомпилировал с 4.4.6.
источник
На сентос 7:
Это подходит для меня.
источник
У меня сегодня та же проблема: git http сломан после нескольких лет счастливого обслуживания. Кажется, это вызвано некоторыми обновлениями Perl lib. Попробовал несколько вменяемых предложений в сети, ни один не сработал. Достаточно, я просто удалил все мерзавцы, получил новый архив с http://git-scm.com/ , скомпилировал и установил, и все вернулось в нормальное состояние. Дайте ему попробовать, или вы можете углубиться в ваши журналы ...
источник
Мне пришлось добавить пару дополнительных установок под управлением CentOS версии 5.10 (Final):
Использование git-1.8.5: ./configure make clean make make install
источник
Я приземлился здесь однажды, потому что я работал с самим git. Когда я его собрал, make-файл по умолчанию установил бинарный файл в ~ / bin / git. Так как в моем PATH сначала был ~ / bin, когда я запускал 'git pull --rebase', он использовал тот, что в ~ / bin, и, следовательно, не мог найти помощников.
Я обошел проблему, запустив «/ usr / bin / git ...» с полным путем (в противном случае я мог бы скорректировать свой PATH).
источник
Для тех, кто использует git с Jenkins в системе Windows, вам нужно настроить расположение git.exe в: Manage Jenkins => Global Tool Configuration => Git => Путь к исполняемому файлу Git и введите путь к git.exe , например; C: \ Program Files \ Git \ bin \ git.exe
источник
работал
1- Я должен был удалить мерзавец:
2 - заново установить git с суффиксом -all:
как учат здесь: https://git-scm.com/book/en/v2/Getting-Started-Install-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
источник
В моем случае ничего не получилось, через некоторое время я посмотрел, что происходит, и обнаружил это в своем конфигурационном файле. Не уверен, как он туда попал
После удаления свойств URL все снова работало нормально
источник
CentOS Minimal обычно устанавливает git версии 1.8 по
yum install git
команде.Лучший способ - собрать и установить его из исходного кода. Текущая версия есть
2.18.0
.Загрузите исходный код с
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
Распаковать
tar -zxf git-2.18.0.tar.gz && cd git-2.18.0
Установите пакет зависимостей, выполнив
yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo
Установите 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:
Скомпилируйте и установите ссылку на https://git-scm.com/book/en/v2/Getting-Started-Install-Git.
$ make configure $ ./configure --prefix = / usr $ make all doc info $ sudo make install install-doc install-html install-info
Перезагрузите сервер (в противном случае вы можете столкнуться с
Unable to find remote helper for 'https'
ошибкой)$ перезагрузиться сейчас
Тест:
$ 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
источник
Я получил эту ошибку на Windows при использовании TortoiseGit. Переустановите Git для Windows и сообщите TortoiseGit путь к git.exe, повторно запустив исправленный Мастер первого запуска.
источник
В моем случае
git --exec-path
указывал на правильный путь иgit-remote-https
существовал, но не имел разрешения на выполнение. Так чтоchmod +x git-remote-http
исправили проблему.источник