2008-09-17 13 views
21

Tôi hơi do dự khi đăng bài này, vì tôi không hoàn toàn chắc chắn mình đang làm gì. Bất kỳ trợ giúp sẽ là tuyệt vời.Cố gắng tải các tập tin từ github thông qua tường lửa là không thể chậm. Bất kỳ đề xuất nào cho giải pháp?

Tôi đang sử dụng máy tính có tường lửa/bộ lọc trên đó. Tôi có thể tải xuống các tệp mà không gặp bất kỳ khó khăn nào. Khi tôi cố gắng sao chép các tập tin từ Github, mặc dù, máy tính chỉ bị treo. Chẳng có gì xảy ra. Nó tạo ra một tập tin git trong thư mục, nhưng các tập tin quan trọng không được nạp vào. Đối với ngữ cảnh, tôi đang làm việc trên một ứng dụng Rails, cố gắng tải trong Restful Authentication.

Có ai trong số các bạn giải quyết vấn đề này không? Bất kỳ đề xuất để nhận được bản sao để làm việc? Vô hiệu hóa tường lửa có thể là một tùy chọn, nhưng nếu tôi có thể làm điều gì đó mà không phải trải qua quá trình đó, tôi sẽ đánh giá cao nó.

+0

http://stackoverflow.com/questions/16153450/github-windows-client-behind-proxy –

Trả lời

23

Github hỗ trợ nhân bản bằng cách sử dụng cả giao thức git qua cổng 9418 và HTTP qua cổng 80. Sử dụng sau này rất chậm(). Bạn nên mở cổng 9418 trên tường lửa của mình hoặc sử dụng nhân bản HTTP khác.

+0

Dường như github chuyển hướng http đến https (cổng 443) để nhân bản HTTP đơn giản không còn khả thi - mở cổng 443 hoặc 9418 bây giờ là lựa chọn duy nhất. – Greg

+1

@Greg Có nghĩa là cổng 9418 mở sẽ dẫn đến một ứng dụng GitHub đầy đủ chức năng? –

4

Giao thức git:// sử dụng cổng 9418, vì vậy bạn nên đảm bảo tường lửa của mình cho phép kết nối gửi đến cổng này.

6

Nếu bạn đã tường lửa và không muốn tốc độ git [cập nhật: HTTP (S) thực tế nhanh như ssh những ngày này, nhưng thông tin này vẫn hữu ích nếu SSH là cách duy nhất để truy cập repo ] và có quyền truy cập ssh vào máy không được tường lửa, sau đó sử dụng đường hầm ssh.

Để làm như vậy, hãy chạy này trong một cửa sổ, và để nó chạy:

$ ssh [email protected]_host_not_firewalled -L9418:github.com:9418 

Sau đó, bất cứ nơi nào bạn sử dụng lệnh cựu:

$ git clone git://github.com/jruby/jruby.git 

sử dụng này để thay thế:

$ git clone git://localhost/jruby/jruby.git 

This translation can be done automatically nếu bạn sửa đổi cấu hình git (toàn cục) của mình:

$ git config --global url.git://localhost/.insteadOf git://github.com/ 
+0

Oh địa ngục. Cảm ơn! –

18

Hoặc ... chỉ cần thay đổi "git: //" tiền tố để "http: //"

+1

Đó là cách dễ nhất! –

+1

Tôi đang sử dụng tính năng này với https nhưng nó yêu cầu thông tin tài khoản của tôi mọi lúc? – JacopKane

+1

@JacopKane http://stackoverflow.com/questions/5343068/is-there-a-way-to-skip-password-typing-when-using-https-github – Rayjax

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

Xong!

Các vấn đề liên quan