programing

Eclipse에서 git 저장소를 복제하거나 푸시 할 때 'cannot open git-upload-pack'오류

nasanasas 2020. 12. 28. 08:14
반응형

Eclipse에서 git 저장소를 복제하거나 푸시 할 때 'cannot open git-upload-pack'오류


Eclipse의 Bitbucket에서 git 저장소로 복제하거나 푸시 할 수 없습니다.

'git-upload-pack을 열 수 없음'오류

이상 해요. 하루 전날 문제가 없었거든요. 운없이 sts를 3 번 ​​다운로드했습니다. 이 오류는 계속 표시됩니다. 또한 SourceTree를 설치했으며 '유효한 소스 경로 / URL이 아닙니다'라고 말합니다.

sourcetree의 '유효한 소스 경로 / URL이 아닙니다'오류

git 명령을 사용하여 프로젝트를 가져 오면 작동하지만 git을 사용하는 초보자이므로이 작업에 EGit을 사용하고 싶지 않습니다.

이것이 그것과 관련이 있는지 모르겠지만 같은 디렉토리에 android-adt-bundle이 있습니다. 이것은 꽤 잘 작동하지만 프로젝트는 Bitbucket이 아닌 GitHub에 있습니다. 또한 저는 다른 사람과 함께 일하고 있으며 그는 Bitbucket 저장소에서 데이터를 가져오고 푸시 할 수 있습니다. 나는 많은 게시물을 읽었지만 그들 중 누구도 나를 도왔습니다.

Windows 7 btw를 사용하고 있습니다.


잘못된 SSL 인증서 일 수도 있습니다. 서버를 수정하세요.

오래되거나 자체 서명 된 SSL 인증서가있는 GIT 서버가있는 경우 서버를 수정하면 나중에 모든 것이 정상적으로 실행됩니다.

안전하지 않은 핫픽스 : 클라이언트가 모든 인증서를 수락하도록 허용

다음 솔루션은 클라이언트 측의 단순한 핫픽스 일 뿐이며 자격 증명 및 콘텐츠의 보안손상 시키므로 피해야 합니다. 이에 대한 자세한 설명 은 다음이 일반적으로 작동하는 경우 시도 할 수있는 더 복잡하고 안전한 솔루션을 제공 하는 " 어떻게 git이 자체 서명 된 인증서를 수락하도록 할 수 있습니까? "에 있습니다.

제 경우에는 명령 줄과 같이 git 구성에 대해 다른 저장소를 사용하는 Eclipse 였으므로 옵션이 없습니다.

git config http.sslVerify false

set ( 잘못된 / 신뢰할 수없는 SSL cert 작업 을 위해 저장소에 대한 명령 줄을 사용하여 설정 함 ).

Eclipse 내부에 옵션을 추가하면 즉시 문제가 해결됩니다. 옵션을 추가하려면

  1. 응용 프로그램 메뉴 창 => 환경 설정 (또는 OSX Eclipse => 설정 )을 통해 환경 설정을 엽니 다 .
  2. 로 이동 한 팀 => 힘내 => 구성
  3. 을 클릭 Add entry...한 다음 http.sslVerify키 상자와 false값 상자에 입력합니다.

다른 운영 체제에서 Eclipse 4.4 (Luna), 4.5.x (Mars) 및 4.6.x (Neon)에 대한 유효한 솔루션 인 것 같습니다.


다음과 같은 이유로 발생합니다.

1) 방화벽.

2) 네트워크 문제.

3) 프록시 설정 불일치

4) 네트워크 내에서 인증되지 않은 다른 라우터를 통해 연결되었습니다.

5) Git 프록시 인증 세부 정보


마침내 Eclipse 포럼에 설명 된 단계 덕분에 작동하게되었습니다 .

SSH 키 항목 설정

  1. http://help.github.com/win-git-installation/ 의 github 지침에 따라 mysys git을 다운로드하고 설치합니다 .
  2. C : / Users / you / ssh에서 하위 디렉토리의 기존 키 (id_rsa 및 id_rsa.pub)를 숨 깁니다. ssh 디렉토리가 없으면 작성하십시오. 물론 "you"는 OS가 알고있는 사용자 이름입니다.
  3. 시작 메뉴에서 Git-Bash 명령 셸을 실행합니다 (일반 DOS 명령 셸은 작동하지 않음).
  4. Git-Bash 셸에서 이메일 (github에 등록한 것)을 기반으로 rsa 키를 생성합니다. ssh-keygen -t rsa -C "you@wherever.com"및 암호문을 입력하고 요청시 확인합니다.
  5. 이전 단계에서 C : /User/you/ssh/id_rsa.pub를 만들었어야합니다. 이제 텍스트 편집기에서 열고 복사 할 수 있습니다. github에서 계정 설정, SSH 키로 이동하여 키를 추가하고 키 상자에 붙여 넣습니다.
  6. Git-Bash에서 다시 (다음 줄의 백틱에 유의하십시오) : eval `ssh-agent` ssh-add C:/User/you/ssh/id_rsa ssh git@github.com

방금 한 작업은 다음과 같습니다. ssh-add에 필요한 ssh-agent를 실행했습니다. 그런 다음 ssh-add를 사용하여 키 위치를 기록했습니다. 그런 다음 GitHub에 ssh를 시도했습니다. 이 마지막 명령에 대한 응답은 GitHub에서 성공적으로 인증되었지만 셸 액세스 권한이 없다는 것입니다. 이것은 단지 인증 테스트입니다. 인증에 성공하지 못한 경우이를 분류해야합니다. 자세한 버전을 사용해보십시오.

ssh -v git@github.com

이것이 효과가 있다고 가정하면 ....

Eclipse에서 원격 푸시 구성

  1. Window > Show View > Git > Git Repositories 는 저장소 탐색기 창을 추가합니다.
  2. 리포지토리 창에서 리포지토리를 선택하고 Remotes를 확장하고 마우스 오른쪽 버튼으로 클릭 한 다음 Create Remote를 선택합니다 .
  3. GitHub 리포지토리 페이지에서 GitHub 리포지토리 URI를 복사하여 URI 상자에 붙여 넣습니다.
  4. 프로토콜로 ssh를 선택하고 URI 상자로 돌아가서 처음에 "git +"를 추가하여 다음과 같이 보이게합니다.

    git + ssh : //git@github.com/UserName/ProjectName.git

  5. 에서 저장소 경로 상자에서 슬래시를 제거

  6. 히트 다음을 당신의 손가락을 교차. "인증 실패"가 발생하면 Eclipse를 다시 시작하고 5 단계를 다시 시도하십시오.
  7. 인증을 통과하면 다음 대화 상자에서 소스 참조에 대해 "마스터"를 선택하고 "모든 분기 사양 추가"및 "마침"을 클릭합니다.

SSH git@github.com을 사용하는 대신 SSH git@bitbucket.org를 사용했습니다.

이제 아무 문제없이 푸시하고 가져올 수 있습니다.


그 원인 중 하나는 HTTPS 트래픽을 해독하도록 Fiddler2를 구성하는 것입니다. Fiddler2를 닫으면 제대로 작동합니다.


몇 시간 동안 고생 한 후 sslVerify = falseEclipse에 항목 추가했을 때 git 구성 파일이 업데이트되지 않았 음을 발견했습니다 .

.git디렉토리 로 이동 하여 config파일을 다음으로 업데이트하여 문제를 해결 했습니다.

[http]
    sslVerify = false

추가 -Dhttps.protocols=TLSv1.1,TLSv1.2했고 eclipse.ini작동 중입니다. Java 1.7을 사용합니다.


이 문제는 응용 프로그램이 컴퓨터에서 네트워크 트래픽을 보낼 수 없도록하는 로컬 방화벽이있을 때 발생할 수 있습니다. 즉, 아웃 바운드 트래픽 또는이 그레스 트래픽 규칙.

문제가 해결되는지 빠른 테스트를 위해 방화벽을 비활성화 해보십시오. 그런 다음 git 저장소로 푸시 또는 풀에 사용하려는 애플리케이션에 적절한 방화벽 정책을 설정합니다.


제 경우에는 "Preferences-> Network connections"의 전역 프록시 설정이 git을 방해하는 것으로 나타났습니다. git에는 프록시 구성에 대한 전용 속성이 있기 때문에 다소 혼란 스럽습니다. 어쨌든, 저장소 호스트를 "Proxy bypass"목록에 추가했는데 문제가 사라졌습니다.


최근에 기존 저장소에 동일한 문제가 발생했습니다.

나를 위해 eclipse.ini 파일에 TLS 버전을 추가 한 후 솔루션 작업을 따르십시오.

Dhttps.protocols = TLSv1.1, TLSv1.2

java7의 경우 TLSv1.1을 추가하고 java8의 경우 TLSv1.2를 추가해야합니다.

참고 : 위의 구성이 추가되면 Eclipse를 다시 시작해야합니다.


Windows8 / Kaspesky가 설치된 새 노트북을 받았을 때도 같은 문제가 발생했습니다. 일식 문제가 있습니다. git-upload-pack을 열 수 없습니다. 나는 또한 maven에 문제가 있습니다. Skype에도 문제가 있습니다.

Kaspersky를 비활성화하면 모든 것이 제대로 작동하기 시작했습니다.


이클립스에서 풀 또는 푸시를 시도하는 BitBucket 리포지토리에서 "cannot open git-upload-pack"이라는 동일한 오류가 발생했습니다. 로컬 브랜치 (Team / Switch To)를 마스터 브랜치로 전환하고 풀을 수행 한 다음 작업중인 브랜치로 다시 전환하고 다시 당겨서 문제를 해결했습니다.


Ubuntu 12.04LTS에서 Eclipse Kepler SR2를 사용하고 있으며 HTTPS를 사용하여 내부 GitHub에 액세스하려고했습니다. 불행히도 Eclipse가 시작된 내 기본 JVM은 서버의 자체 서명 인증서에 문제가 발생했습니다. Eclipse 용 다른 JVM으로 전환하면 GitHub에 대한 HTTPS 연결이 작동합니다.

OpenJDK와 같이 다른 JDK를 사용하는 간단한 Eclipse 스타터를 만듭니다. /Eclipse_Kepler_4.4.2/eclipse -vm /usr/lib/jvm/java-6-openjdk-i386/jre/bin


비슷한 문제가 있습니다. 아래 단계를 따랐습니다. 1. Team> Remote> Configure Fetch from upstream ... 2. https : bit bucket uri를 입력 한 다음 Save and Fetch. 3. 프로젝트에서 최신 커밋을 재설정합니다. 팀> 재설정> 원격 폴더에서 최신 커밋 선택 4. 그런 다음 작업 영역을 동기화합니다. 팀> 동기화 (동기화 관점에서) 5. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 로컬 사본을 덮어 씁니다. 6. 풀 아이콘을 클릭합니다.


For those who still have this problem, and none of the above solutions worked for you:
Update your versions of java and Eclipse.
In my case, I updated from java 7 to java 9, and Eclipse Mars to Eclipse Oxygen, and this problem was solved !!!


Add https.sslVerify as false...when you use https connection for importing from git


I had a similar problem and a quick fix to your issue is to make sure that you set your JVM option in the eclipse.ini file to use jre7. Older Jre's come with an old local policy file and this will return errors. One quick note also is that you need to point to your javaw not java.

-vm c:\PROGRA~2\Java\jre745\bin\javaw.exe -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m -Dsun.lang.ClassLoader.allowArraySyntax=true


I had my proxy settings set up in Eclipse and wasn't connected via ssh, which was causing the error.


i've tried all those methods but it didn't work then a workmate told me that Putty Key Generator used to generate keys with 1024 bits but now Putty generate 2048 bits keys by default , so you just need to change the "Number of bits in a generated key" and it should work.


The problem can also be caused by wrong system time (by a couple of years), making the Git's certificate invalid.


I just changed the Network settings from Native to Manual, restart and the error is gone.

I'm using RAD 8.0.4.3 with and old version of EGit connected to TFS/Git. ;-)

Eclipse 네트워크 설정


The Solution to this in Eclipse Mars 4.5.2: Window -> Preferences -> Team -> Git -> Repository Settings -> AddEntry Key: http.sslVerify Value: false


I got this error message because I had a different user than what the repo expected in my git config.

This would obviously trigger the SSL Cert failures mentioned above.

Fixing to the correct user resolved this issue for me.


to fix SSL issue you can also try doing this.

Download the NetworkSolutionsDVServerCA2.crt from the bitbucket server and add it to the ca-bundle.crt

ca-bundle.crt needs to be copied from the git install directory and copied to your home directory

cp -r git/mingw64/ssl/certs/ca-bundle.crt ~/

then do this. this worked for me cat NetworkSolutionsDVServerCA2.crt >> ca-bundle.crt

git config --global http.sslCAInfo ~/ca-bundle.crt

git config --global http.sslverify true


I finally solved this issue by disabling IPv6 on the network configuration

Screenshot of my network configuration

Note that I use a VPN connection. If you do too, you must restart it. I'm pretty sure that it will work even if you don't use a VPN.


In my case I was not using the proper URL provided by the "clone" button in GitLab: GitLab 버튼 클론


I have to report another possibility, after ALL the previous ones:

I got "cannot open git-upload-pack" during eclipse GIT pull operation (through a proxy tunnel), so I have to try an access via browser to the same GIT URL, eventually authenticating correctly in the proxy, and only after via eclipse is possible to make the pull from GIT without any error. Hope useful.

참조 URL : https://stackoverflow.com/questions/18813847/cannot-open-git-upload-pack-error-in-eclipse-when-cloning-or-pushing-git-repos

반응형