Programing

자식 복제 중“https에 대한 원격 도우미를 찾을 수 없습니다”

lottogame 2020. 4. 24. 08:02
반응형

자식 복제 중“https에 대한 원격 도우미를 찾을 수 없습니다”


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


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 

복제하려고하면 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

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

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

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

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

opkg install git-http

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


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

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

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

모든 것이 잘 작동합니다.

이 도움을 바랍니다.


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

git --exec-path

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

우리는 :

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

해결되었습니다.


나는 똑같은 문제를 겪었고 그것이 충족되지 않은 의존성으로 귀결되었지만 수용 된 대답의 해결책을 시도했지만 효과가 없었습니다.

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

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

그런 다음 지정된 다른 명령을 실행하고 작동했습니다.

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

Git의 웹 사이트 에서 직접 종속성 목록을 가져 왔습니다 . 분명히 나는 ​​거기에서 시작해야했다 : /


이것은 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-corepath추가 되도록하는 것 입니다.

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

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

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


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

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


centos 7 :

$ yum install curl-devel
$ yum reinstall git

그것은 나를 위해 일한다.


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


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.

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

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


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


일했다

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


내 경우에는 아무것도 성공하지 못했습니다. 잠시 후 무슨 일이 있었는지 살펴본 후 구성 파일에서 이것을 발견했습니다. 그것이 어떻게 도착했는지 확실하지 않습니다

% 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 속성을 제거한 후 모든 것이 다시 정상적으로 작동했습니다.


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 설치 테스트"$ git push -u


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

참고 URL : https://stackoverflow.com/questions/8329485/unable-to-find-remote-helper-for-https-during-git-clone

반응형