Không thể kết nối với GitHub.com để nhân bản


169

Tôi đang cố gắng sao chép kho git angular-phonecat , nhưng tôi nhận được thông báo sau khi tôi nhập lệnh trong Git Bash của tôi:

$ 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
Điều gì ping github.commang lại cho bạn?
nguyệt quế

@Laurent Đây là cái tôi có: Pinging github.com [204.232.175.90] với 32 byte dữ liệu:
Mohamed Hussain

@Laurent Pinging github.com [204.232.175.90] với 32 byte dữ liệu: Yêu cầu đã hết thời gian. Yêu cầu đã hết thời gian. Yêu cầu đã hết thời gian. Yêu cầu đã hết thời gian. Số liệu thống kê Ping cho 204.232.175.90: Gói: Đã gửi = 4, Đã nhận = 0, Mất = 4 (mất 100%),
Mohamed Hussain

Bạn có đứng sau một bức tường lửa?
Biên niên sử

14
Hãy thử lệnh này: git clone https://github.com/angular/angular-phonecat.git(sử dụng https)
Chronial

Câu trả lời:


314

Bạn có thể đứng sau một bức tường lửa. Hãy thử nhân bản qua https - có cơ hội không bị chặn cao hơn:

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

4
cảm ơn nó cũng giúp tôi Tôi vừa cập nhật dòng url bên trong .git> config ==> thành https: //git@git...xxx
THÉP

làm việc cho tôi nhưng phải vô hiệu hóa 2 yếu tố auth khi nhân bản từ repo của tổ chức tư nhân
lfender6445

5
Bạn có lời khuyên nào về việc nên làm gì nếu HTTPS cũng hết thời gian không?
gjw80

@STEEL Cảm ơn đã chỉ cho tôi đi đúng hướng. Tôi đã thử tất cả các insteadOflệnh đó nhiều lần với các tùy chọn khác nhau và nhận thấy rằng tôi ~/.git_configđã bị rối. Tôi đã xóa tất cả chúng, vô hiệu hóa Tường lửa Mac OSX của tôi và bây giờ mọi thứ đều hoạt động.
Fulvio

Thật không may, điều này sẽ không hoạt động nếu một phụ thuộc có phụ thuộc với "angular / angular-phonecat".
sclausen

288

Bạn có thể làm cho git thay thế giao thức cho bạn

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

Xem thêm tại cài đặt SO Bower chỉ sử dụng https?


1
cảm ơn người đàn ông tôi cũng đang gặp vấn đề tương tự trong khi làm việc từ internet văn phòng. không cho phép SSH url.
THÉP

1
Có cách nào để làm cho công việc này chỉ dành cho tên miền github.com không?
Gavin

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

tôi sẽ đánh dấu đây là câu trả lời hoàn hảo, đối với những đang sử dụng repo / cách yocto
zappy

Điều này cũng có thể được hoàn tác ~/.gitconfignếu bạn chỉ muốn áp dụng nó tạm thời.
GDP2

29

Tôi đã có cùng một lỗi vì tôi đang sử dụng proxy. Vì câu trả lời đã được đưa ra nhưng trong trường hợp bạn đang sử dụng proxy thì hãy đặt proxy trước bằng các lệnh sau:

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


tên người dùng nào ??
KansaiRobot

Để sử dụng thông tin đăng nhập proxy mặc định, hãy sử dụng các lệnh sau: git config --global http.proxy http://:@proxy_ip:portgit config --global https.proxy https://:@proxy_ip:port
Louis 'LYRO' Dupont

Các lệnh dưới đây cũng làm việc cho tôi. git config --global http.proxy proxy_ip: port git config --global https.proxy proxy_ip: port
Prometheus

14

Mở cổng 9418 trên tường lửa của bạn - đó là cổng tùy chỉnh mà Git sử dụng để liên lạc và nó thường không mở trên tường lửa công ty hoặc riêng tư.


1
nếu bạn đã sử dụng https: // và vẫn gặp sự cố, hãy thử câu trả lời này. tôi chỉ cần thêm một kích hoạt cổng 9418 trên bộ định tuyến của mình và nó đã hoạt động.
thurt

-4

Bạn có thể thử sao chép bằng HTTPSgiao thức. Lệnh đầu cuối:

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

Bạn có thể chia sẻ một cái gì đó tương tự cho Windows
Achyut

9
câu trả lời của bạn giống như Chronial, đó là câu trả lời được kiểm tra là đúng cho câu hỏi này.
androidevil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.