자식 복제 중“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 검색 기준)

  • Git을 통한 퍼지 및 설치 apt-get
  • build-deps힘내 설치apt-get
  • curl dev 라이브러리 설치
  • 국외 도서관 설치
  • 다음을 사용하여 Git 소스 다운로드 및 빌드 :
    • ./configure --prefix=/usr --with-curl --with-expat
    • curl 바이너리 ( ./configure --prefix=/usr --with-curl=/usr/bin/curl) 에서 구성을 가리 키려고 시도했습니다.

나는 인터넷에서 찾을 수있는 모든 것을 운없이 시도했다. 누구든지 나를 도울 수 있습니까?

힘내 버전 = 1.7.6.4

OS = 우분투 11.04


컬이 설치되지 않은 것 같습니다. 어떻게 curl --help하고 있는지.
mike jones

curl --help를 실행하면 curl 옵션 목록이 다시 나타납니다.
Ben K

1
내 질문의 맨 위에 언급했듯이 Google에서 찾을 수있는 모든 결과를 겪었습니다. 지금까지 아무것도 효과가 없었습니다!
Ben K

2
나는 같은 문제가 있습니다. 저는 회사 방화벽 뒤에 있습니다. 인터넷에있는 모든 옵션으로 다시 컴파일하려고했지만 전혀 작동하지 않았습니다. 다른 아이디어?

1
재미있는 것은 curl의 github에서 복제하여 잠겨있는 $ & # % ^ * Solaris 상자에서 컴파일 할 수 있다는 것입니다.
makhdumi

답변:


290

git을 컴파일 할 때 (lib) curl-devel이 설치되어 있지 않은 것처럼 보일 수 있습니다.

(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 할 소스를 다운로드 할 수 있습니다.


대신 우분투를 실행하는 경우 :

sudo apt-get install libcurl4-openssl-dev 

4
이 단계는 나를 위해 일했습니다. CentOS는 5.8 32 비트, 자식 버전 1.8.0
크람

1
나를 위해 일했다 CentOS 6.4 및 git 1.8.2.1
JoxTraex

18
Ubuntu 12.04 LTS에서 내가 필요한 패키지는 다음과 같습니다.sudo apt-get install libcurl4-openssl-dev
Michael Burr

2
우분투 10.04 LTS에 내가 필요한 패키지가 있었다 : sudo aptitude install libcurl4-openssl-devapt-get을 종속성 문제가 적성이 그것을 해결할 수있는 것 같다
wenchiching

1
git 자체에서 작업 중이었고 ~ / bin 디렉토리에 "make install"을 수행했기 때문에이 문제가 발생했습니다. 내 PATH에서 ~ / bin / git가 발생하여 오류가 발생했습니다. / usr / bin / git을 사용하면 문제가 해결되었습니다.
qneill

71

복제하려고하면 git 전송을 사용할 수 있습니다

예를 들면 다음과 같습니다. 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
조언 해 주셔서 감사합니다. 불행히도 나는 git 프로토콜의 포트를 차단하는 회사 방화벽 뒤에서 일하고 그들은 나를 위해 그것을 열지 않을 것입니다. 문제를 우회하기 위해 tarball을 다운로드했지만 실제로 git 설치가 제대로 작동하도록하고 싶습니다!
Ben K

4
다른 사람들이 언급했듯이 git : //는 일반적으로 이상적이지 않지만 https : //가 단순히 작동하지 않는 상황에 처한 경우 https 대신 항상 git : //를 사용 git config --global url."git://".insteadof https://하도록 강제 할 수 있습니다 git: //. 하위 모듈 (예 :)을 사용하여 복제하려는 경우 유용 할 수 있습니다 --recursive.
fakedad

완전한. QNAP 클라우드에 아무것도 설치할 수 없지만 매력처럼 작동했습니다!
Phil Roggenbuck

45

누군가 QNAP 시스템 또는 패키지 관리자로 OPKG를 사용하는 다른 시스템에서이 문제가 발생하는 경우를 대비하여 :

git과 함께 git-http를 설치해야합니다. 처럼:

opkg install git-http

3
당신은 내 하루를 구했다! 이것은 나의 경우이다. Xpeonology 시스템에서 "entware"를 사용하여 더 많은 Linux 소프트웨어 패키지를 가져오고 "opkg install git"후에 "git clone https : //"가 오류와 함께 실패합니다. '. 이 "git-http"패키지를 언급 ​​해 주셔서 감사합니다.
zerox

고마워 문제를 이해했지만 패키지가 ssh 데이터 대신 http 데이터를 가져올 수있는 패키지가 무엇인지 알지 못했습니다.
erichlf

43

" git://"대신 " "를 사용 https://하여 문제를 해결했습니다. 마지막 명령은 다음과 같습니다.

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

16
이것은 해결책이 아니라 해결책입니다. 회사 방화벽으로 인해 repos에는 작동하지만 요점에는 작동하지 않으며 OP에는 작동하지 않습니다.
Patrick Fisher

그리고 그것은 당신이 아무것도 밀 수 없다는 것을 의미합니다
Phil

@cecheverria : github은 git over push를 허용하지 않습니다.
user2284570

2
@PatrickFisher 그러나 않습니다 당신이 신속하게 설치하지 않습니다 컬-(STABLE) 라이브러리 및 / 또는 시스템 관리자를 설치할 수있는 권한이없는 환경에서 작업을.
squipbar

16

우리의 경우, 우리가 확인할 때 문제가 해결되었습니다

git --exec-path

존재하지 않는 경로를 가리키고있었습니다. (그것은 우리가 git을 컴파일 한 경로를 가리키고 있었고 나중에 액세스 할 수 있도록 복사 한 곳은 아닙니다)

우리는 :

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

해결되었습니다.


감사. git가 별도의 폴더에 설치되어 있으면 두 번째 솔루션이 효과적입니다.
maxwu

15

CentOS 5.x에서 curl-devel을 설치하면 문제가 해결되었습니다.


8
@RyanM : 이것은 나를 위해 일했다. I yum install curl-devel와 나는 ./configure, make그리고 make install내 자식 코드에. 그런 다음 https : //가 나를 위해 일했습니다. 이것은 CentOS 5.8에 있습니다
Brett

13

나는 같은 문제가 있었고 그것을 해결하는 것이 간단했다.

git을 제거하고 다시 설치하십시오.

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

모든 것이 잘 작동합니다.

이 도움을 바랍니다.


2
당신은 apt-get을 제거 --purge 자식해야
sanbor

이것은 나를 위해 일했습니다 ... 위와 같이 git을 제거한 다음 git tarball을 가져 와서 빌드하고 설치하십시오.
joeking

10

나는 똑같은 문제를 겪었고 그것이 충족되지 않은 의존성으로 귀결되었지만 허용되는 대답의 해결책을 시도했지만 작동하지 않았습니다.

마침내 나를 위해 일한 것은 다음을 모두 설치하는 것이 었습니다 (이것은 RedHat입니다).

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. curl-devel을 설치하지 않았습니다 (-lcurl ...에서 curl_global_init 확인 중 ... 아니오). 핵심은 구성 스크립트를 생성하는 것이 었습니다

  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 clone https : //가 실패한다는 것입니다. 자식 소스를 복제하여 어떻게 수정합니까 ??? 이 질문을 읽는 누구나 5 단계를 수행 할 수 없습니다
앤드류 로리엔

1
curl 및 tar 사용법 추가
rofrol

5

이 문제를 해결하는 가장 쉬운 방법은 현재 사용자 git-corepath에 추가 되도록하는 것 입니다.

bash 프로필 파일에 다음을 추가하면 ~/.bash_profile일반적으로 문제가 해결됩니다.

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

나를 위해 일한 유일한 해결책은 당신의 것입니다. 다른 사람을 위해 당신은 또한 위 또는 대신 명령 아래 사용하여 문제를 해결할 수는 / usr / 빈 / 자식 끌어 오기 원산지 마스터
Ujjawal Khare

또한 git-core가 git-remote-https를 포함하여 빌드되었는지 확인하십시오.
Ed Randall

2

capistrano를 사용하여 rails 앱을 배포 할 때이 문제가 발생했습니다. 문제는 내 사용자가 cpanel에서 jailed shell access 만 가지고 있다는 것입니다. 일반 쉘 액세스로 변경하면 문제가 해결되었습니다.


사용자를 투옥 상태로 유지하면서 어떻게 해결할 수 있습니까? 이 문제를 해결 하려면 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

OpenSSL 지원으로 Ruby를 컴파일합니다. 그런 다음 모든 이전 버전을 제거하십시오.

brew uninstall openssl
brew uninstall curl
brew uninstall git

그런 다음 업데이트 된 버전을 설치하십시오. 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)에서 간단한 해결책은 이미 설치 한 Anaconda를 사용 conda install git하고 최신 git 버전 및 종속성 패키지를 설치하는 것입니다.
skynaut 2016 년

1

이 원격 도우미 문제에 많은 문제가있었습니다. 나는 모든 국외 거주자, 컬 등을 설치했지만 버전 4.4.4가 더프하다는 것을 발견 한 후 gcc를 업데이트하여 마침내 해결했습니다. yum 업데이트를하고 4.4.6으로 다시 컴파일했습니다.



0

나는 오늘 같은 문제를 겪었다 : git http는 몇 년 동안 행복한 서비스를 마친 후에 깨졌다. 일부 Perl lib 업데이트로 인한 것 같습니다. 웹에서 제정신의 제안을 시도했지만 아무도 효과가 없었습니다. 충분하다면 방금 모든 자식 항목을 제거하고 http://git-scm.com/ 에서 새 tarball을 가져 와서 컴파일하고 설치했으며 모든 것이 정상으로 돌아 왔습니다. 시도해 보거나 로그를 깊이 파고들 수 있습니다 ...


0

CentOS 릴리스 5.10 (최종)을 실행하는 몇 가지 추가 설치를 추가해야했습니다.

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

git-1.8.5 사용 : ./configure make clean make install

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 자체로 작업했기 때문에 여기에 한 번 상륙했습니다. 내가 그것을 만들 때 기본 makefile은 바이너리를 ~ / bin / git에 설치했습니다. 'git pull --rebase'를 실행할 때 PATH에 ~ / bin이 먼저 있었으므로 ~ / bin에 하나를 사용했기 때문에 도우미를 찾을 수 없었습니다.

전체 경로로 '/ usr / bin / git ...'를 실행하여 문제를 해결했습니다 (또는 PATH를 조정할 수도 있음).


0

와 자식을 사용하는 사람들을 위해 젠킨스 Windows 시스템에서, 당신의 위치를 구성 할 필요가 git.exe을 아래 : 관리 젠킨스 => 글로벌 도구 설정 => 힘내 => 경로 힘내을 실행 하고 경로 필인 git.exe , 예를 들어; C : \ Program Files \ Git \ bin \ git.exe


0

일했다

1- 자식을 제거해야했습니다.

sudo apt-get remove git

2- 다시--all 접미사로 git을 설치하십시오.

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

URL 속성을 제거한 후 모든 것이 다시 정상적으로 작동했습니다.


0

CentOS Minimal은 일반적으로 yum install git명령 별로 버전 1.8 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. rpm 저장소에없는 docbook2X를 설치하십시오. 다운로드하여 설치

    $ 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

그리고 유닉스 링크 이름을 만드십시오 :

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 $ 모든 문서 정보를 만듭니다 $ 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 "git install 테스트"$ git push -u


0

TortoiseGit을 사용하는 동안 Windows 에서이 오류가 발생했습니다. Windows 용 Git 재설치 및 TortoiseGit에게 First Start Wizard를 다시 실행하여 git.exe의 경로를 알려주십시오.


0

내 경우 git --exec-path에는 올바른 경로를 가리키고 있었고 git-remote-https존재했지만 실행 권한이 없었습니다. 그래서 chmod +x git-remote-http이 문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.