Przeczytałem kilka innych pytań "git zawiesza się na klonie", ale żadne nie pasują do mojego środowiska i szczegółów. Używam gita zbudowanego pod cygwin (msys git nie jest opcją) do klonowania repozytorium z hosta Linux przez SSH.Dlaczego git-upload-pack (podczas klonowania git) zawiesił się?
Testowałem na tym samym hoście na innych platformach i działa dobrze, ale na tym komputerze z systemem Windows klon wisi w nieskończoność. Ustawić GIT_TRACE=1
i wygląda na to, że problem jest z tym poleceniem:
'ssh' '[email protected]' 'git-upload-pack '\''repo'\'''
klucze SSH są ustawione prawidłowo: ssh [email protected]
działa dobrze. Kiedy uruchomić komendę, mam kilka produkcji, które kończy się tak:
...
003dbbd3db63763922ad75bbeefa3811dce001576851 refs/tags/start
0000
Wtedy to wisi na ponad 20 minut, co jest najdłuższym Czekałam przed zabiciem go.
Serwer ma Git 1.7.11.7 z OpenSSH 5.9p1, a klient ma Git 1.7.9 z OpenSSH 6.1p1.
Czy to ma być koniec pliku wyjściowego git-upload-pack? Czy jest to błąd w Git lub mojej konfiguracji?
Czy próbowałeś skopiować klon (z linux/mac) do Windows PC i "użył" go? być może przyczyną problemów są problemy z gitami w systemie Windows (rozróżnianie wielkości liter, kodowanie znaków, ...), co może pomóc w ich śledzeniu. – mnagel
Jest to oczekiwane z 'git-upload-pack'. Czeka na ciebie (no cóż, twój klient git), aby przeprowadzić negocjacje, w której prosisz o coś, mówiąc, czego * chcesz * i co masz * masz *. Naprawdę nie możesz użyć żadnego innego klienta git do rozwiązywania problemów? –
@EdwardThomson Nie mam już dostępu do tego środowiska, ale nie, nie miałem możliwości korzystania z żadnego innego klienta git. Zarówno serwer, jak i klient zostały skompilowane ze źródła, więc nie powinno być żadnych różnic w zachowaniu, chyba że wprowadzono je w specyficznym dla platformy kodzie i zależnościach. – DNS