2012-08-13 13 views
37

Podczas pobierania lub ciągnięcie z repozytorium git, lub klonowania repozytorium, mam do tego punktu:Git sprowadzić/uchwyt/klon wisi na otrzymywanie przedmiotów

remote: Counting objects: 6666, done. 
remote: Compressing objects: 100% (5941/5941), done. 
Receiving objects: 23% (1534/6460), 11.68 MiB | 23 KiB/s 

I to wisi. 23%/liczba obiektów nie jest podana, wydaje się, że waha się od pojedynczych cyfr do lat 60-tych. Również prędkość do pobrania listy zamrożonych - nie jest tak, że powoli indeksuje w dół do zera.

Facet, obok którego siedzę, nie ma problemów, więc nie jest to problem z routerem. Używamy beanstalk do naszych repozytoriów prac, ale mam problem z beanstalk i github (choć wydaje się, że jeden z nich zakończy się na Github).

Problem pojawia się dopiero od momentu przejścia na Mountain Lion i aktualizacji Xcode. Wymazałem git (w tym XCode) i próbowałem zainstalować go z homebrew. To nie zadziałało, więc usunąłem go i wypróbowałem z dostarczonym pakietem instalacyjnym Mac, który również nie naprawił problemu.

Beanstalk dostarcza adresy URL SSH dla repozytorium git, ale nie miałem problemów z połączeniem przez SCP lub SSH z serwerami, na których pracowałem.

To zabija mój przepływ pracy, więc każda pomoc będzie bardzo ceniona!

+0

Próbujesz nowego klona repozytorium po wyczyszczeniu git, czy też za każdym razem było to samo repozytorium lokalne? – Christopher

+0

Zapomniałem to powiedzieć - to jest zarówno z pobieraniem już istniejących, jak i próbą klonowania nowych repozytoriów. – gabeb

+0

Czy ten sam błąd dotyczy każdego repozytorium git, czy tylko tej konkretnej bazy kodów? Na przykład, jeśli klonujesz [źródło git,] (https://github.com/git/git) czy ma podobne objawy? – Christopher

Odpowiedz

8

Spróbuj sprawdzić połączenie sieciowe. Może w stole routingu jest śmieci. Może uszkodzony port na routerze lub problem z interfejsem sieciowym twojego komputera. Spróbuj pingować serwer, z którego klonujesz repozytorium git, może połączenie między twoim komputerem i tym serwerem jest niestabilne.

+3

Miałem ten sam problem i Twoja sugestia działała. Wysłałem polecenie ping github.com -t i klon zaczął otrzymywać obiekty. – ceebreenk

+0

Niestety to nie działa dla mnie. Klon do repo na Gitubie nadal tkwi w pewnym procencie ... –

+0

Z jakiegoś powodu twój MTU może być ustawiony zbyt wysoko. Spróbuj tymczasowo obniżyć MTU w jednej z maszyn, aby ustalić, czy przyczyna tego dotyczy. – igordcard

7

Wygląda podobnie do mojego problemu. Git wydawał się trzymać przy sobie lub pchać po pewnym krótkim czasie. mogę doradzić, aby umieścić w ~/.ssh/config:

Host * 

ServerAliveInterval 60 

Mam MBP także górskiego lwa. Mam nadzieję, że to przekroczenie limitu czasu jest przyczyną Twojego problemu. (Po trzydziestu lub czterdziestu minutach albo tak, zauważyłem, że w dalszym ciągu.)

-13

najpierw spróbować zainicjować folderu repozytorium git wpisując

$ git init 

powinno pomóc

21

VMware na NAT miał ten problem dla mnie. Zmiana na Bridged (replikuj stan) naprawił błąd.

+0

Uratowałeś mi życie :) –

+0

Dzięki. Nie mogę uwierzyć, że straciłem tyle godzin próbując obejść ograniczenia Githuba na serwerach, kiedy rozwiązanie było w rzeczywistości takie łatwe ... Mój problem zdarzył się podczas klonowania repo w wersji CocoaPods, więc pomyślałem, że jest to związane z https://stackoverflow.com/questions/23755974/cocoapods-pod-install-takes-forever ... To nie był problem, tylko sieć. –