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을 사용하여 저장소를 복제 할 수 있습니다.
-
사용자에 대한 ‘all_proxy’환경 변수를 설정하십시오. curl에 필요합니다.
export all_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
-
사용자의 ‘https_proxy’환경 변수를 설정하십시오. curl에 필요합니다.
export https_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:8080
-
이것이 영향을 미치는지 확실하지 않습니다. 그러나 나는 이것을했고 그것은 작동했습니다.
git config --global http.sslverify false
-
복제에 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