2015-04-14 17 views
24

Podczas klonowania repozytorium z GitHub czasami uzyskuję tylko współczynnik pobierania pomiędzy 50-100 KiB/s (pozostając stabilnym), podczas gdy przez większość czasu mam około 10 MiB/s. Podczas klonowania tego samego repozytorium z innego komputera (= innego globalnego adresu IP) uzyskuję pełną prędkość.Bardzo powolne pobieranie z GitHub

Czy GitHub narzuca ograniczenie szybkości klonowania repozytorium? Repozytorium, o którym mowa, jest dość duże (~ 100 MiB) i sklonuję je około dwa razy dziennie.

+1

Ciekawe, dlaczego "klonowałeś" repozytorium więcej niż raz, na jednym komputerze - zawsze możesz sprawdzić stronę statusu gitHub, aby sprawdzić, czy wszystko działa - https: //status.gitub .com/ – chrismillah

+0

@ cjm628 Kasa jest wykonywana automatycznie przez serwer integracyjny, pobierając wszystkie zależności w postaci submodułów. – ooxi

+1

Możesz sklonować repo do innego dostawcy i zrobić tam kasę. A jeśli chcesz z jakiegoś powodu utrzymywać GitHub, możesz od czasu do czasu naciskać. –

Odpowiedz

6

Czy masz duże pliki binarne w repozytoriach? To może zrobić.

W przeciwnym razie spójrz na optymalizację zachowania CI. Zamiast:

git submodule update [--recursive] 

Chcecie:

git submodule update [--recursive] --depth 1 

CI nie potrzebuje całą historię repo, tylko stan docelowy. Więcej szczegółów tutaj: Git shallow submodules

+0

Repozytorium, które klonowałem, nie zawiera dużych plików binarnych ani nie ma podmodułów. Ale dla CI, który jest płytkim klonem, jest to, co chcesz, to zmniejszyło mój plik do pobrania od 110 MiB do 7 MiB! – ooxi

+6

Świetna propozycja, ale nie odpowiada na pytanie, dlaczego prędkość pobierania różni się w zależności od komputera. (Zauważyłem, że od tego tygodnia github jest wolny dla mnie w pracy, ale szybki z innych adresów IP, które mogę testować zdalnie). – geneorama

Powiązane problemy