2013-09-01 5 views
14

Mam problem z przeniesieniem folderu lokalnego do mojego zdalnego repozytorium na GitHub.Nie można przejść do błędu GitHub: obiekty-pakiety umarły z powodu sygnału 13

Po wciskam to dostaje się do około 96%, a następnie pokazuje to ..

Counting objects: 4145, done. 
Delta compression using up to 2 threads. 
Connection to github.com closed by remote host. 
fatal: The remote end hung up unexpectedly 
Compressing objects: 98% (3919/3969) 

Następnie po zakończeniu ostatniego 2% pokazuje ten błąd ...

Compressing objects: 100% (3963/3963), done. 
error: pack-objects died of signal 13 
error: failed to push some refs to '[email protected]:example/example.git' 

Pewności co to znaczy .

Odpowiedz

11

Może to być spowodowane przez nowy GitHub limits on file sizes, lub prawdopodobnie proces pakowania się zawiesza z powodu dużych danych (jak w tym innym pytaniu SO z 2011: Alternative way to do an initial push of a large repo), zanim te konkretne ograniczenia mogą zostać zgłoszone.

Kilka tygodni temu na komputerze Mac OS X współpracownika zobaczyłem podobny nieprzejrzysty komunikat o błędzie podczas przesuwania (chociaż tylko przez HTTPS - SSH podał dobry komunikat o błędzie) - jednak próbując odtworzyć to teraz, naciskając duży plik do GitHub na moim komputerze Mac, otrzymałem oczekiwany komunikat o błędzie na obu protokołach połączeń ("remote: error: File big to 976,56 MB, co przekracza limit rozmiaru pliku GitHub o 100 MB"). Możliwe, że mój kolega miał starszą wersję Git, która nie mogła poprawnie zgłosić błędów.

Jeśli zdecydujesz trzeba usunąć duże pliki z historii Git (ponieważ jest to jedyny sposób, dostaniesz je popchnął do GitHub), mogę polecić The BFG:

$ java -jar bfg.jar --strip-blobs-bigger-than 50M my-repo.git 

Full Disclosure : Jestem autorem BFG Repo-Cleaner.

+0

Po dalszych badaniach zdecydowanie ma to związek z rozmiarem pliku. To dziwne, ponieważ GitHub stwierdza, że ​​otrzymasz poprawne komunikaty o błędach z dużymi plikami https://help.github.com/articles/working-with-large-files –

5

Prostym rozwiązaniem jest zwiększenie rozmiaru bufora postów HTTP, aby umożliwić przesyłanie większych porcji do zdalnego repo. Aby to zrobić, wystarczy wpisać:

git config http.postBuffer 52428800 

Numer jest w bajtach, a więc w tym przypadku mam ustawić go do 50MB. Wartość domyślna to 1 MB.

+2

nie działa dla mnie – Taysky

+0

Udało mi się pracować. Próbowałem przesłać niektóre GIF do GitHub, a ja nie mogłem. Teraz mogę. Dzięki. – Lukas

+2

Ta poprawka dotyczy tylko połączeń git/GitHub przez http (s). Dostęp OP jest przez ssh. – javabrett

1

Jeśli nie można uruchomić procesu, może to również oznaczać, że uprawnienia do repozytorium głównego serwera są nieprawidłowe. Właśnie napotkałem ten problem, a moje repozytorium na serwerze głównym było z uprawnieniami root.root, więc mój git użytkownika nie mógł tam zapisać danych.

Możesz spróbować sprawdzić uprawnienia do repozytorium swojego mistrza, zanim spróbujesz nacisnąć.

Powiązane problemy