Nie mogę sklonować repozytoriów HTTPS. Mogę dobrze klonować repozytorium SSH, ale nie repozytorium HTTPS. Nie mogę przetestować protokołu GIT, ponieważ jestem za korporacyjną zaporą ogniową.
Oto, co próbuję zrobić:
$ git clone https://github.com/nvie/gitflow.git
Cloning into gitflow...
fatal: Unable to find remote helper for 'https'
Do tej pory próbowałem następujące (na podstawie wyszukiwań Google)
- Czyszczenie i instalowanie Git przez
apt-get
- Instalowanie
build-deps
dla Git poprzezapt-get
- Instalowanie bibliotek dev curl
- Instalowanie bibliotek ekspatriantów
- Pobieranie źródła i budynku Git przy użyciu:
./configure --prefix=/usr --with-curl --with-expat
- Próbowałem także wskazać config w curl binary (
./configure --prefix=/usr --with-curl=/usr/bin/curl
)
Próbowałem wszystkiego, co mogę znaleźć w Internecie bez powodzenia. Czy ktoś może mi pomóc?
Wersja Git = 1.7.6.4
OS = Ubuntu 11.04
curl --help
i zobacz, czy tak jest.Odpowiedzi:
Wygląda na to, że nie ma zainstalowanego (lib) curl-devel podczas kompilacji git, może to powodować.
Jeśli zainstalujesz (lib) curl-devel, a następnie przebudujesz / zainstalujesz git, powinno to rozwiązać problem:
To działało dla mnie w Centos 6.3.
Jeśli nie masz mniam, możesz pobrać źródło do curl-devel tutaj:
Jeśli zamiast tego używasz Ubuntu:
źródło
sudo apt-get install libcurl4-openssl-dev
sudo aptitude install libcurl4-openssl-dev
apt-get ma problem z zależnością i wydaje się, że aptitude może go rozwiązaćJeśli próbujesz sklonować, możesz użyć transportu git
Na przykład:
git clone git://github.com/fog/fog.git
źródło
git config --global url."git://".insteadof https://
siły,git
aby zawsze używać git: // zamiast https : //. Może to być przydatne, jeśli próbujesz sklonować submoduły (np. Za pomocą--recursive
).Na wypadek, gdyby ktoś napotkał to w systemie QNAP lub innym systemie z OPKG jako menedżerem pakietów:
Musisz zainstalować git-http wraz z git. Lubić:
źródło
Użyłem „
git://
” zamiast „https://
” i to rozwiązało problem. Moje ostatnie polecenie brzmiało:źródło
W naszym przypadku problem został rozwiązany po sprawdzeniu
wskazywał na ścieżkę, która przestała istnieć. (Wskazywał na ścieżkę, w której skompilowaliśmy git, a nie tam, gdzie później skopiowaliśmy, aby każdy miał do niego dostęp)
Zrobiliśmy:
i rozwiązany.
źródło
Na CentOS 5.x instalacja curl-devel naprawiła dla mnie problem.
źródło
yum install curl-devel
i wtedy./configure
,make
imake install
na moim git kodu. Wtedy https: // działało dla mnie. To jest na CentOS 5.8Miałem ten sam problem i łatwo go rozwiązać.
Po prostu odinstaluj git i zainstaluj go ponownie.
i wszystko działa dobrze.
Mam nadzieję, że to pomoże.
źródło
Miałem dokładnie ten sam problem i sprowadzało się to do niespełnionej zależności, jednak spróbowałem rozwiązania przyjętej odpowiedzi i nie zadziałało.
To, co w końcu zadziałało, to zainstalowanie wszystkich następujących elementów (to jest RedHat):
Następnie uruchomiłem inne polecenia zgodnie z opisem i zadziałało:
Wyciągnąłem listę zależności bezpośrednio ze strony internetowej Git . Najwyraźniej powinienem tam zacząć: /
źródło
To działało dla mnie w Centos 6.6, aby zainstalować git 2.3.1:
Nie miałem zainstalowanego curl-devel (sprawdzanie curl_global_init w -lcurl ... nie). Kluczem było wygenerowanie skryptu konfiguracji
dodaj rpmforge dla docboox2x
instaluj pakiety
zrobić dowiązanie symboliczne
zbuduj git
źródło
Najłatwiejszym sposobem rozwiązania tego problemu jest upewnienie się, że
git-core
został dodany dopath
bieżącego użytkownikaJeśli dodasz następujące elementy do pliku profilu bash,
~/.bash_profile
powinno to normalnie rozwiązać problemźródło
Miałem ten problem, gdy używałem Capistrano do wdrożenia aplikacji Railsowej. Problem polegał na tym, że mój użytkownik miał dostęp do więziennej powłoki tylko w cpanelu. Zmiana na normalny dostęp do powłoki rozwiązała mój problem.
źródło
jk_init.ini
under,[git]
aby to naprawić?W systemie Mac OS X 10.9 Mavericks zadziałało następujące rozwiązanie
Ma to na celu skompilowanie Ruby z obsługą OpenSSL. Następnie odinstaluj wszystkie stare wersje.
Następnie zainstaluj zaktualizowane wersje. Instalacja git zależy od zaktualizowanej wersji CURL.
źródło
CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2
i użyłem wyższej wersji rubyconda install git
aby zainstalować nowszą wersję git i pakiety zależności.Miałem wiele problemów z tym zdalnym pomocnikiem. Upewniłem się, że zainstalowałem wszystkie emotki, curl itp., Ale w końcu to rozwiązałem, aktualizując gcc po stwierdzeniu, że wersja 4.4.4 była duff. Właśnie zrobiłem mniam aktualizację i ponownie skompilowałem z 4.4.6.
źródło
W centos 7:
To praca dla mnie.
źródło
Mam dzisiaj ten sam problem: git http zepsuty po latach udanej usługi. Wydaje się, że jest to spowodowane niektórymi aktualizacjami lib Perla. Próbowałem pewnych rozsądnych sugestii w Internecie, żadna nie działała. Miałem dość, właśnie usunąłem wszystkie rzeczy z git, otrzymałem nowy plik tar z http://git-scm.com/ , skompilowałem i zainstalowałem i wszystko wróciło do normy. Spróbuj, albo możesz zagłębić się głęboko w swoje dzienniki ...
źródło
Musiałem dodać kilka dodatkowych instalacji z systemem CentOS w wersji 5.10 (wersja ostateczna):
Używając git-1.8.5: ./configure make clean make make install
źródło
Wylądowałem tu raz, ponieważ pracowałem z samym git. Kiedy go zbudowałem, domyślny plik makefile zainstalował plik binarny w ~ / bin / git. Ponieważ moja PATH miała ~ / bin jako pierwszy, kiedy uruchomiłem 'git pull --rebase', użyłem tego w ~ / bin iw konsekwencji nie mogłem zlokalizować pomocników.
Obejrzałem ten problem, uruchamiając „/ usr / bin / git ...” z pełną ścieżką (alternatywnie mogłem dostosować moją ŚCIEŻKĘ).
źródło
Jeśli używasz git z Jenkins w systemie Windows, musisz skonfigurować lokalizację git.exe w: Zarządzaj Jenkins => Globalna konfiguracja narzędzia => Git => Ścieżka do pliku wykonywalnego Git i podaj ścieżkę do git.exe , na przykład; C: \ Program Files \ Git \ bin \ git.exe
źródło
pracował
1- Musiałem usunąć git:
2- ponownie zainstaluj git z przyrostkiem -all:
jak tutaj nauczono: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
3 - sprawdziłem wszystkie ustawienia (nazwa użytkownika i adres e-mail) mojego konta github
przy okazji pomyliłem dobry e-mail, który był źródłem moich błędów;) https://github.com/settings/profile
sprawdź swoją nazwę użytkownika
https://github.com/settings/emails
sprawdź, czy twój e-mail jest dobry
4- Wykonałem samouczek git tutaj
https://help.github.com/articles/connecting-to-github-with-ssh
źródło
W moim przypadku nic nie zakończyło się powodzeniem, po chwili sprawdzania, co się dzieje, znalazłem to w pliku konfiguracyjnym. Nie jestem pewien, jak się tam dostało
Po usunięciu właściwości adresu URL wszystko znów działało dobrze
źródło
CentOS Minimal zazwyczaj instaluje wersję 1.8 git przez
yum install git
polecenia.Najlepszym sposobem jest zbudowanie i zainstalowanie go z kodu źródłowego. Obecna wersja to
2.18.0
.Pobierz kod źródłowy z
https://mirrors.edge.kernel.org/pub/software/scm/git/
lubcurl -o git-2.18.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
Rozpakuj przez
tar -zxf git-2.18.0.tar.gz && cd git-2.18.0
Zainstaluj pakiet zależności, wykonując
yum install autoconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto openjade perl* texinfo
Zainstaluj docbook2X, nie ma go w repozytorium rpm. Pobierz i zainstaluj przez
$ 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
I stwórz nazwę linku unix:
Skompiluj i zainstaluj, odwołaj się do https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
$ make config $ ./configure --prefix = / usr $ make all doc info $ sudo make install install-doc install-html install-info
Uruchom ponownie serwer (jeśli nie, możesz napotkać
Unable to find remote helper for 'https'
błąd)$ zrestartuj teraz
Test:
$ 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
źródło
Wystąpił ten błąd w systemie Windows podczas korzystania z TortoiseGit. Ponowna instalacja Git dla Windows i przekazanie TortoiseGit ścieżki do git.exe poprzez ponowne uruchomienie Kreatora pierwszego uruchomienia naprawiło to.
źródło
W moim przypadku
git --exec-path
wskazywał prawidłową ścieżkę igit-remote-https
istniał, ale nie miał pozwolenia na wykonanie.chmod +x git-remote-http
Naprawiono więc problem.źródło