복제를 위해 GitHub.com에 연결할 수 없음


169

angular-phonecat git repository 를 복제하려고하는데 Git Bash에 명령을 입력하면 다음 메시지가 나타납니다.

$ git clone git://github.com/angular/angular-phonecat.git  
Cloning into 'angular-phonecat'...  
fatal: unable to connect to github.com:  
github.com[0: 204.232.175.90]: errno=No error

3
무엇을 ping github.com제공합니까?
laurent

@Laurent 이것은 내가 가진 것입니다 : 32 바이트의 데이터를 가진 github.com [204.232.175.90] :
Mohamed Hussain

@Laurent Pinging 32 바이트의 데이터가있는 github.com [204.232.175.90] : 요청 시간이 초과되었습니다. 요청 시간이 초과되었습니다. 요청 시간이 초과되었습니다. 요청 시간이 초과되었습니다. 204.232.175.90에 대한 Ping 통계 : 패킷 : 전송 = 4, 수신 = 0, 손실 = 4 (100 % 손실)
Mohamed Hussain

방화벽 뒤에 있습니까?
Chronial

14
이 명령을 사용해보십시오 : git clone https://github.com/angular/angular-phonecat.git(https를 사용하여)
Chronial

답변:


314

방화벽 뒤에있을 것입니다. 차단되지 않을 가능성이 높은 https를 통한 복제를 시도하십시오.

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

4
고맙습니다.도 도움이되었습니다. 방금 .git> config ==> 안의 url 줄을 https : //git@git...xxx로 업데이트했습니다.
STEEL

나를 위해 일하지만, 민간 조직의 repo에서 복제 할 때 사용하지 않도록 2 팩터 인증에 있었다
lfender6445

5
HTTPS 시간이 초과 될 경우 수행 할 작업에 대한 조언이 있습니까?
gjw80

@STEEL 올바른 방향으로 나를 찾아 주셔서 감사합니다. insteadOf다른 옵션을 사용하여 해당 명령을 여러 번 시도했지만 ~/.git_config엉망이되었습니다. 나는 그것들을 모두 제거하고 Mac OSX 방화벽을 비활성화했으며 이제 모든 것이 작동합니다.
fulvio

불행히도 종속성에 "angular / angular-phonecat"과의 종속성이 있으면 작동하지 않습니다.
sclausen

288

git가 프로토콜을 대신하도록 할 수 있습니다

git config --global url."https://".insteadOf git://

https를 사용하여 SO Bower 설치 에서 더 많은 것을 보 시겠습니까?


1
고마워요 또한 사무실 인터넷에서 작업하는 동안 같은 문제가 발생했습니다. SSH URL을 허용하지 않습니다.
STEEL

1
github.com 도메인에서만 작동하도록하는 방법이 있습니까?
Gavin

4
git config --global url."https://github.com".insteadOf git://github.com
Javier Abrego

나는 이것이 repo / yocto 방식을 사용하고 있기 때문에 이것을 완벽한 답으로 표시 할 것입니다
zappy

~/.gitconfig일시적으로 만 적용하려는 경우이 기능을 취소 할 수도 있습니다 .
GDP2

29

프록시를 사용했기 때문에 같은 오류가 발생했습니다. 답변이 있지만 프록시를 사용하는 경우 다음 명령을 사용하여 프록시를 먼저 설정하십시오.

git config --global http.proxy http://proxy_username:proxy_password@proxy_ip:port
git config --global https.proxy https://proxy_username:proxy_password@proxy_ip:port


무슨 proxy_username ??
KansaiRobot 1

기본 프록시 자격 증명을 사용하려면 다음 명령을 사용 : git config --global http.proxy http://:@proxy_ip:portgit config --global https.proxy https://:@proxy_ip:port
루이 'LYRO'듀퐁

아래 명령도 저에게 효과적입니다. git config --global http.proxy proxy_ip : port git config --global https.proxy proxy_ip : port
Prometheus

14

방화벽에서 포트 9418을 엽니 다. Git이 통신하는 데 사용하는 사용자 지정 포트이며 종종 회사 또는 개인 방화벽에서 열리지 않습니다.


1
이미 https : //를 사용하고 있고 여전히 문제가있는 경우이 답변을 시도하십시오. 나는 라우터에 9418 포트 트리거를 추가해야했고 효과가있었습니다.
thurt

-4

HTTPS프로토콜을 사용하여 복제를 시도 할 수 있습니다 . 터미널 명령 :

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

Windows와 비슷한 것을 공유 할 수 있습니까
Achyut

9
귀하의 답변은 Chronial과 동일합니다. 즉,이 질문에 대한 올바른 답변입니다.
androidevil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.