GitHub-github 443 창에 연결하지 못했습니다 / gitHub에 연결하지 못했습니다-오류 없음


167

Q-최신 버전의 Angular를 얻기 위해 git을 설치했습니다. 내가 달리려고 할 때

git clone https://github.com/angular/angular-phonecat.git

github 443 오류에 연결하지 못했습니다

나는 심지어 시도했다

git clone git://github.com/angular/angular-phonecat.git

그것은 오류 메시지를 연결하지 못했습니다.

회사 방화벽 뒤에 있습니다. 내가 갈 때 프록시 세부 정보를 볼 수 없습니다 control panel->Internet Options -> connections -> LAN setting. IT 담당자는 프록시 정보를 나와 공유하지 않습니다. 나는 무엇을 해야할지 모르겠다 ??

나는 마침내 그것을 관리했다. 작업을 수행하기 위해 수행 한 모든 단계를 컴파일하고 싶었던 절차를 업데이트하겠습니다.


설치에 Windows에서 자식이있는 프록시 방법에 대한이 질문을 참조하십시오 stackoverflow.com/q/16153450/579234
Sogger

터미널에서 푸시 요청으로 github을 스팸으로 보내는 경우에도 이러한 일이 발생할 수 있음을 깨달았습니다. 그리고 예, 나는 불분명하게 스팸을 보내는 동안 그것을 깨달았습니다. 편집 : 프록시 설정과 관련이 없지만 여전히 443 오류가 발생할 수 있습니다.
AirOne

답변:


333

글쎄, 나는 단계를 수행했다

  1. 구글 오류

  2. 프록시 설정을 위해 Git Config를 업데이트해야한다는 동일한 것을 제안 한 SO Links ( here , here )로 이동했습니다.

  3. 젠장, 제어판에서 프록시 정보를 볼 수 없습니다. IT 직원은 숨겨야합니다. 프록시를 사용하지 않도록 설정을 변경할 수도 없습니다.

  4. 어떤 프록시가 연결되어 있는지 찾아내는 훌륭한 튜토리얼 을 찾았습니다.

  5. http.proxy다음 명령으로 git config 의 키를 업데이트했습니다.

git config --global http.proxy http [s] : // userName : password @ proxyaddress : 포트

  1. 오류 – 프록시를 해결할 수 없습니다 some@proxyaddress:port. 내 비밀번호에 @ 기호가있는 것으로 나타났습니다.

  2. git은 프록시 설정을 @로 나누기 때문에 @비밀번호를로 인코딩 하십시오.%40

  3. userName이 이메일 주소 인 @경우로 인코딩하십시오 %40. ( 이 답변 참조 )

git config --global http.proxy http [s] : // userName (encoded) : password (encoded) @proxyaddress : port

바암! 그것은 효과가 있었다!

참고-나는 SO와 같은 대답을 찾는 나와 같은 영혼을 위해이 질문에 대답하고 싶었습니다.


2
이 인코딩은 어떻게 수행됩니까? http://johndoe:f@tm@n@example.com:80인코딩 된 버전으로 번역 해 주시겠습니까? 마지막 @은 인코딩 할 필요가 없습니다
iGbanam

1
주석 : URL을 사용하여 자격 증명을 분할하는 @것은 github에 고유하지 않습니다. 이것은 실제로 URL 표준의 일부입니다 .
Dan Esparza

5
프록시에 사용자 이름과 비밀번호가 필요하지 않으면 "userName : password @"부분이 필요하지 않습니다.
Keith Morgan

2
@Anand 그러나 프록시 서버조차도 사용하지 않는다면이 오류를 해결하려면 어떻게해야합니까? 프록시 서버에 무엇을 넣습니까? 나는 프록시를 사용하지 않고있다
Faizan

1
@Anand. 설명해 주셔서 감사합니다. 비밀번호에 @ 기호가 있고 자세한 설명이 도움이되었습니다.
Raghu

36

귀하의 국가 또는 작업 환경이 Github와 같은 사이트를 차단하는 경우

그런 다음 프록시를 구축 할 수 있습니다 (예 : xxnet 사용 ). 이는 무료이며 Google 기반 GAE이며 Windows/ Linux/에 사용할 수 있습니다 Mac.

그런 다음 git의 프록시 주소를 설정하십시오.

git config --global http.proxy 127.0.0.1:8087


15

이 명령을 사용하여 광산을 수정했습니다 :-

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

여기서 XXX.XXX.XXX.XXX는 프록시 서버 주소이고 ZZ는 프록시 서버의 포트 번호입니다.

필자의 경우 사용자 이름이나 비밀번호를 지정할 필요가 없었습니다.


14

나는 그렇게했다 :

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false

2
나를 위해 두 개의 슬래시가 세 {domain}\\{username}
개가

9

(이 답변이 나와 같은 사람을 도와주세요.)

Windows에서 git을 사용하는 Windows에서도 동일한 문제가 발생했습니다 .

평소처럼 프록시 설정을 설정했습니다.

git config --global http.proxy http://username:pass@proxy.com:port

내 상황에서 사용자 이름은 전자 메일이므로 @ 기호가 있습니다. @ 40% 40으로 인코딩 한 후username에서 으로 문제가 해결됩니다.

따라서 특수 문자를 비밀번호뿐만 아니라 사용자 이름으로 인코딩하십시오. ( 이 답변 에 대한 의견 참조 )


그러나 gobal 프록시를 추가 한 후 내 작업 저장소에서 연결이 거부되고 연결되지 않습니다. 443 오류
Bhupendra

6

SourceTree에서 동일한 오류가 발생했습니다. 도구> 옵션> 네트워크 및 확인 힘내 / 의욕에 프록시 서버 구성을 추가 이미 프록시 설정을 설정 한 경우


6

회사 프록시 작업에 대한 폭 넓은 경험이 있습니다. 구성은 일반적으로 잘 작동합니다

그러나 프록시를 구성했고 git (항상 443 오류가 발생)으로 작업 할 수없는 경우 구성을 무시하는 remote.origin.proxy가 있는지 확인하십시오.

git config --list --show-origin

"remote.origin.proxy"가 빈 값으로 구성되어 있는지 확인한 경우 설정을 해제하거나 회사 프록시로 설정하십시오.

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

그리고 여러 엔터프라이즈 사이트에 신뢰할 수없는 인증서가 있으므로 SSL을 사용하는 경우 인증서 확인을 피하는 것이 좋습니다.

git config http.sslverify false    
git config --global http.sslverify false

5

Windows 7에서 프록시를 전역 구성으로 설정하면이 문제가 해결됩니다.

git config --global http.proxy http : // user : password @ proxy_addr : port

그러나 여기서 문제는 암호가 암호화되지 않는다는 것입니다. 대부분의 시간 동안 PC의 단독 소유자가되기 때문에 많은 문제가되지 않기를 바랍니다.


1
암호를 암호화하려면 CNTLM을 사용하십시오. stackoverflow.com/a/18618941/579234
Sogger

1
프록시를 user @ proxy_addr : port 로 설정하고 비밀번호를 생략하면 git이 작동하여 연결할 때 프록시 서버에 대한 로그인 프롬프트를 표시합니다. 꽤 잘 작동합니다.
MonsterMushroom

4

ipconfig /renew -이 문제를 해결했습니다.


3

이 명령을 사용하여 내 문제가 해결되었습니다.

git config --global http.proxy http://login:password@proxyServer:proxyPort

1

사용할 때 오류가 발생했습니다

<git config --global http.proxy http://user:password@proxy_addr:port>

오류는 해당 파일이 없으므로 구성 파일을 식별 할 수 없다는 것입니다. 나는 명령을

<git config --system http.proxy http://user:password@proxy_addr:port>

Windows 7 명령 프롬프트에서 git을 실행 중입니다.
위의 명령은의 구성 파일을 참조합니다 GIT_HOME/etc/gitconfig. 옵션을 사용하지 않습니다.
--global



-1

(답은 아니지만 매우 비슷한 문제) 프록시 뒤에 Windows 시스템에 Git Gui가 설치되어 있습니다. Windows 시스템에서 실행되는 Linux 가상 머신에서 'git clone'을 실행해도 작동하지만 Git Gui는 제목에 언급 된 443 오류를 생성합니다.

이 문제를 해결하려면 % USERPROFILE % \. gitconfig를 편집하여 [http] 섹션을 추가해야합니다.

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

보안 인증서 파일의 경로에 백 슬래시 ( '\')가 슬래시 ( '/')로 바뀌 었습니다.


-1

리모컨을 삭제 한 후 다시 추가 할 수도 있습니다. 그것은 나를 위해 일했다. 그러나 대규모 프로젝트에는 적합하지 않은 모든 지점 및 기타 항목에 대한 추적 정보를 설정해야합니다.

기본적으로 단계는 다음과 같습니다 .git
remote rm origin git remote add origin
git@github.com : user / repo.git
git push origin master
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- t- 푸시 투 깃


-1

멋진 것을 시도하기 전에 방화벽과 바이러스 백신을 비활성화하고 작동하는지 확인하십시오. 그게 내 문제 야


-1

Tortoise Git을 사용하고 있으며 Settings에서 Git로 이동하여 동일한 설정을 Global에 적용합니다. 적용하고 확인하십시오. 나를 위해 일했다.


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