git은 CONNECT 후 프록시에서 http 오류 407을 반환합니다. PC에서 github에 연결하는 동안 문제가 있습니다.

git을 사용하여 PC에서 github에 연결하는 동안 문제가 있습니다. 시스템 승리 7.

프록시를 통해 연결되었으므로 git 구성 파일 (일반 git 폴더 및 git repo 폴더 모두)에 지정했습니다. 이를 위해 나는 내 자식 부시에 다음 줄을 입력했습니다.

$ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>

다른 프로그램 (예 : maven)에서 작동하는 방식은 다음과 같습니다.

<username> - my login to our corp system
<userpsw> -my password to corporat system
<proxy> - 10.65.64.77
<port> - 3128

하지만 내 저장소를 푸시하거나 복제하려고하면

fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT

이미 내 사용자 이름뿐만 아니라 도메인 \ 사용자 이름을 입력하려고 시도하고 코드 언어 테이블에 문제가있는 경우 암호를 변경했습니다. 그리고 심지어 잘못된 암호를 입력했습니다. 오류는 동일하게 유지되었습니다.

’10 .65.64.177.com ‘에 들어가서 repo를 푸시하려고했을 때 다음을 받았습니다.

fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error

무엇을 시도해야할지 모르겠습니다.



답변

나를 위해 일한 것은 rohitmohta가 제안하는 것과 비슷한 것입니다. 일반 DOS 명령 프롬프트에서 (git bash가 아님) :

먼저

git config --global http.proxy http://username:password@proxiURL:proxiPort

그리고 어떤 경우에는

git config --global https.proxy http://username:password@proxiURL:proxiPort

그때

git config --global http.sslVerify false

(필요한지 확인합니다. true로 설정하면 “SSL 인증서 문제 : 로컬 발급자 인증서를받을 수 없습니다”오류가 표시됨)

제 경우에는 all_proxy 변수를 정의 할 필요가 없습니다.

그리고 마지막으로

git clone https://github.com/someUser/someRepo.git


답변

4 가지모두 설정 해야.gitconfig 했습니다.

git config --global http.sslVerify false
git config --global https.sslVerify false
git config --global http.proxy http://user:pass@yourproxy:port
git config --global https.proxy http://user:pass@yourproxy:port

그래야만 복제가 성공했습니다.


답변

이미 시스템 프록시 설정을 사용하고 있을 수 있습니다. 이 경우 모든 git 프록시설정 해제 하면 작동합니다.

git config --global --unset http.proxy
git config --global --unset https.proxy


답변

다음 명령은 git이 자격 증명과 인증 방법을 프록시에 보내도록 강제하는 데 필요합니다.

git config --global http.proxyAuthMethod 'basic'

출처 : https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod


답변

회사 방화벽 뒤에서 비슷한 문제에 직면했습니다. 다음을 수행하고 Windows 7 SP1을 실행하는 내 시스템에서 git shell을 사용하여 저장소를 복제 할 수 있습니다.

  1. 사용자에 대한 ‘all_proxy’환경 변수를 설정하십시오. curl에 필요합니다.

    export all_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
    
  2. 사용자의 ‘https_proxy’환경 변수를 설정하십시오. curl에 필요합니다.

    export https_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
    
  3. 이것이 영향을 미치는지 확실하지 않습니다. 그러나 나는 이것을했고 그것은 작동했습니다.

    git config --global http.sslverify false
    
  4. 복제에 https : // 사용

    git clone https://github.com/project/project.git
    

참고 -1 : http : //를 사용하지 마십시오. 그것을 사용하면 아래 오류가 발생할 수 있습니다. https : //를 사용하여 해결할 수 있습니다.

 error: RPC failed; result=56, HTTP code = 301

참고 -2 : 암호에 @를 사용하지 마십시오. 그래도 $를 사용할 수 있습니다.


답변

Windows 환경에서 동일한 문제가 발생했습니다.

방금 NTLM-APS (Windows NT 인증 프록시 서버)로 해결했습니다.

NTML 프록시를 구성하고 Git을 설정합니다.

git config --global http.proxy http://<username>:<userpsw>@localhost:<port>


답변

Android Studio에서 407 오류가 발생했습니다. 프록시를 추가하려고했지만 아무 일도 일어나지 않았습니다. 회사 인증서와 관련이 있다는 것을 알았으므로 브라우저에서 내 보낸 다음 Git에 추가했습니다.

웹 브라우저에서 내보내기

인터넷 옵션> 콘텐츠> 인증서> 내보내기 (마법사에 따라 “Base 64로 인코딩 된 X.509 (.CER) 형식 선택)”

Git Bash에서

git config --global http.sslCAInfo c:\Utilities\Certificates\my_certificate

다음 페이지는 유용했습니다
https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exes-store/

내가 사용한 다른 스레드와 마찬가지로 프록시를 추가하려면

git config --global http.proxy proxy.company.net:8080
git config --global https.proxy proxy.company.net:8080