2012-05-03 32 views
10

Git Fetch i pull zarówno przestał działać wczoraj na serwerze (wystąpienie AWS).Git Fetch/Pull przestał działać

$ git fetch 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 

Istnieją dwa klony repozytorium na tej instancji, zarówno dając ten sam błąd. git nadal działa dobrze z lokalnych komputerów.

git remote -v daje takie same wyniki na lokalnym komputerze i serwerze; ssh [email protected] działa tak jak powinno („Hi (nazwa) Pomyślnie uwierzytelnione, ale GitHub nie zapewnia dostępu shell”).

Jest jeszcze jedna różnica w zachowaniu: git pull origin st + [Tab] stosowany w celu rozszerzenia do nazwy oddziału ; teraz rozwija się do nazwy pliku w bieżącym katalogu (nazwa pliku nie jest taka sama jak nazwa oddziału).

UPDATE: Próbowałem odtworzyć zdalnego: wersja SSH nadal nie działa, ale działało HTTP.

Zgodnie z dyskusją this na liście dyskusyjnej git, jest to problem na stronie GitHub.

UPDATE

wyjściowa GIT_TRACE=1

############# Local results ############# 

$ GIT_TRACE=1 git fetch 
setup: git_dir: .git 
setup: worktree: c:/Projects/(local_path) 
setup: cwd: c:/Projects/(local_path) 
setup: prefix: (null) 
trace: built-in: git 'fetch' 
trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''(username)/(reponame).git'\''' 
Enter passphrase for key '(keyname)': 
trace: run_command: 'rev-list' '--quiet' '--objects' '--stdin' '--not' '--all' 


############# AWS results ############# 

$ GIT_TRACE=1 git fetch 
trace: built-in: git 'fetch' 
trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''(username)/(reponame).git'\''' 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 
+0

jaki jest wynik działania 'git remote -v'? –

+0

'origin [email protected]: (nazwa użytkownika)/(reponame) .git (pobierz)' 'origin [email protected]: (nazwa użytkownika)/(reponame) .git (push)' Podwójne sprawdzone i zobaczyłem, że 'git remote -v' na mojej lokalnej instalacji Win nie ma na końcu' .git'. Próbowałem zmienić go na serwerze - nie działa z lub bez '.git'. Zmieniono go na lokalnym komputerze - działa dobrze w obu przypadkach. – egor83

+1

Czy możesz spróbować jawnie określać również 'git fetch origin'? – djs

Odpowiedz

7

problem rozwiązany.

Okazało się, że była to nieporozumienie po naszej stronie: facet, który ustawił klucze w tym polu, a jego dostęp do repozytorium GH został odwołany.

GitHub zwraca "nie znaleziono repozytorium" zamiast "nie masz żadnych praw dostępu do tego repozytorium" - ich wsparcie mówiło, że nie chcą ujawnić istnienia repo, chyba że masz do niego dostęp.

+1

Nie tylko ty wpadniesz w tę pułapkę :). Nie wiem, dlaczego zaimplementowali 404 bez dostępu. –

+0

@AbePetrillo, zaktualizowałem odpowiedź :) – egor83

+0

"ich wsparcie mówiło, że nie chcą ujawnić istnienia repo, chyba że masz do niego dostęp". Nie kupuję tego. Podaje się ten sam bezużyteczny komunikat o błędzie, gdy masz dostęp, ale Twoje hasło nie jest już buforowane lokalnie i otrzymujesz tę wiadomość, gdy masz dostęp tylko do odczytu. W obu przypadkach wyraźnie już wiesz o istnieniu repozytorium. – Kaiserludi

Powiązane problemy