2013-08-26 19 views
20

Utworzyłem nowe repozytorium na github i chciałem przesłać kilka plików. Zainicjuję repozytorium tak jak zwykle i wykonuję git add ., aby dodać katalog bieżący (który jest moim folderem projektu java z folderem bin i src). Potem dodaje zdalnego katalogu używając:Dlaczego pojawia się błąd: RPC nie powiodło się; result = 52, kod HTTP = 0 fatal: zdalny koniec zawiesił się nieoczekiwanie, gdy naciskasz na github?

git remote add https://github.com/username/project.git 

Potem zrobiłem mój pierwszy popełnić git commit -m "First Commit"

potem wpisać git push -u origin master i otrzymuję ten błąd:

Counting objects: 63, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (60/60), done. 
Writing objects: 100% (62/62), 16.98 KiB, done. 
Total 62 (delta 15), reused 0 (delta 0) 
error: RPC failed; result=52, HTTP code = 0 
fatal: The remote end hung up unexpectedly 
fatal: The remote end hung up unexpectedly 
Everything up-to-date 

Ale jeśli dodać tylko jeden plik i spróbuj zrobić tylko jeden plik, działa.

Co się dzieje? Dlaczego nie mogę zatwierdzić całego mojego projektu Java? Jest to całkiem mały projekt, tylko 214 tys. Proszę pomóż! Dzięki!

+0

Czy 'git commit' cały projekt po "git add."? – random

+0

tak, zobowiązałem się do realizacji całego projektu. Więc github jest wyłączony i właśnie sprawdziłem na twitterze, a inni dostają ten sam błąd. Zastanawiam się, czy to problem z ich strony? – nearpoint

+1

spróbuj zrobić GIT_CURL_VERBOSE = 1 git push i zobacz błąd? https://confluence.atlassian.com/pages/viewpage.action?pageId=301663267 – Daviddd

Odpowiedz

11

Teraz działa! Nawet nic nie zmieniłem.

Ten rodzaj błędu "result = 52" jest błędem w samym githubie. Github.com był wyłączony i kiedy próbowałem przesłać, dostałem błąd. Teraz strona jest ponownie tworzona i mogę się zaangażować jak zwykle.

+0

bitbucket był z tym samym błędem, ale wrócił po kilku minutach. Dobra odpowiedź. –

16

Ten błąd występuje również, jeśli bufor pocztowy HTTP jest zbyt mały dla zmian, które chcesz wprowadzić.

W tym przypadku rozwiązaniem jest zwiększenie go, na przykład za pomocą

git config http.postBuffer 524288000 
+4

Powinien to być git config --global http.postBuffer 524288000 –

+1

Cześć Michael, zależy to od tego, czy chcesz zmienić konfigurację bieżącego repozytorium, czy też chcesz zmienić domyślne ustawienie. Jeśli przełączysz flagę -global, zapisuje ona plik .gitconfig w twoim katalogu użytkownika. W przeciwnym razie zapisuje do pliku .git/config specyficznego dla repozytorium. – Dughall

+1

to nie działa z bitcuket –

5

Może się to zdarzyć, jeśli masz wadliwego połączenia internetowego też, Tak jestem przeżywa jeden w tym czasie .. :).

2

Próbowałem to:

$ git config --global --add core.compression -1 
$ git clone https://.... 

i to działało.

(Found here)

+1

Dzięki Jackowi jego prace ... –

11

wpadłem na ten problem podczas próby sklonowania/pobrać z repozytorium Bitbucket przez HTTP. Okazuje się repozytorium jest zbyt duży (+ 1GB) i Bitbucket odpowiedzi z tego błędu:

error: RPC failed; result=52, HTTP code = 0 
fatal: The remote end hung up unexpectedly 

przeszedłem do protokołu SSH, a teraz działa poprawnie. Następnie możesz ustawić pilota z powrotem na wersję http, jeśli zajdzie taka potrzeba, i będzie działać dalej.

+0

nie może działać z ssh, błąd odmowy uprawnień –

+1

@JemshitIskenderov Musisz skonfigurować klucz SSH dla swojego konta Bitbucket. Sprawdź [te instrukcje] (https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html), jak to zrobić. –

+0

To jest właściwie odpowiedź, mimo że inni mają więcej głosów wstępnych, jeśli klonujesz masowe repozytorium. –

3

ten może być również z powodu następującego

Powód

Prescence of large files (45MB in our case)

Dlaczego

Large files cause HTTPS Timeout

Rozwiązanie

Use SSH or Remove large files

0

Dla Bitbucket, Rozstrzygam to za pomocą przełącznika na ssh zamiast http.

  1. Konfiguracja SECURITY > SSH keys w Avatar > Bitbucket settings:
  2. Zmiana zdalnego url z https://... do [email protected]
  3. git push -u origin --all (NB: git add . obserwacji przez git commit -m "intial commit" befor e)

podstawie wintersolider „s answer

0

Zajęło mi godzin. Miałem ten sam problem z użyciem https. Plus: Nie mogłem połączyć się z bitbucket przez ssh.

używam Linux Mint 17.x i to rozwiązanie działało jak czar dla ssh:

https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1254085 (odpowiedź z BS - bentzy-Sagiv)

This solved the issue:

Append to /etc/sysctl.conf the following: net.ipv4.tcp_mtu_probing = 1

after restart you should see at /proc/sys/net/ipv4/tcp_mtu_probing the value "1"

A temporary solution is: echo 1 > /proc/sys/net/ipv4/tcp_mtu_probing caveat: this will be reset at boot.

You can try also with value "2" if still not working.

(see explanation at: https://thesimplecomputer.info/pages/adventures-in-linux-tcp-tuning-page2)