ไม่สามารถเชื่อมต่อกับ GitHub.com สำหรับการโคลน


169

ฉันพยายามโคลนที่เก็บ git เชิงมุม - phonecatแต่ฉันได้รับข้อความต่อไปนี้เมื่อฉันป้อนคำสั่งใน 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 นี่คือสิ่งที่ฉันได้รับ: Pinging github.com [204.232.175.90] พร้อมขนาดข้อมูล 32 ไบต์:
Mohamed Hussain

@Laurent Pinging github.com [204.232.175.90] มีข้อมูล 32 ไบต์: คำขอหมดเวลา คำขอหมดเวลา คำขอหมดเวลา คำขอหมดเวลา สถิติ Ping สำหรับ 204.232.175.90: แพ็คเก็ต: ส่ง = 4, ได้รับ = 0, แพ้ = 4 (สูญเสีย 100%),
Mohamed Hussain

คุณอยู่หลังไฟร์วอลล์หรือไม่
Chronial

14
ลองใช้คำสั่งนี้: git clone https://github.com/angular/angular-phonecat.git(ใช้ https)
เวลา

คำตอบ:


314

คุณอาจอยู่หลังไฟร์วอลล์ ลองทำการโคลนนิ่งผ่าน https - ซึ่งมีโอกาสสูงที่จะไม่ถูกบล็อก:

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

4
ขอบคุณมันช่วยฉันด้วย ฉันเพิ่งอัปเดต URL บรรทัดภายใน. git> config ==> เป็น https: //git@git...xxx
STEEL

ทำงานให้ฉัน แต่ต้องปิดการใช้งาน 2 ปัจจัยรับรองความถูกต้องเมื่อโคลนจากองค์กรเอกชน repo
lfender6445

5
คำแนะนำเกี่ยวกับสิ่งที่ต้องทำถ้า HTTPS หมดเวลาเช่นกัน?
gjw80

@STEEL ขอบคุณที่ชี้นำฉันในทิศทางที่ถูกต้อง ฉันลองinsteadOfคำสั่งทั้งหมดเหล่านั้นหลายครั้งด้วยตัวเลือกที่แตกต่างกันและสังเกตว่าฉัน~/.git_configสับสน ฉันลบพวกเขาทั้งหมดปิดการใช้งานไฟร์วอลล์ Mac OSX ของฉันและตอนนี้ทุกอย่างทำงานได้
fulvio

น่าเสียดายที่นี่ไม่สามารถใช้งานได้หากการพึ่งพามีการขึ้นต่อกันกับ "angular / angular-phonecat"
sclausen

288

คุณสามารถสร้างคอมไพล์แทนโพรโทคอลได้

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

ดูเพิ่มเติมที่การติดตั้ง SO Bower โดยใช้ https เท่านั้น?


1
ขอบคุณชาย ฉันเจอปัญหาเดียวกันในขณะที่ทำงานจากอินเทอร์เน็ตในสำนักงาน ซึ่งไม่อนุญาตให้ใช้ URL SSH
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

ในการใช้หนังสือรับรองพร็อกซีเริ่มต้นให้ใช้คำสั่งต่อไปนี้git config --global http.proxy http://:@proxy_ip:portและgit config --global https.proxy https://:@proxy_ip:port
Louis 'LYRO' Dupont

คำสั่งด้านล่างยังใช้งานได้สำหรับฉัน git config --global http.proxy proxy_ip: พอร์ต git config --global https.proxy proxy_ip: พอร์ต
โพร

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.