Git nie działa podczas wciskania commit do github

Sklonowałem repo Gita, które hostowałem na GitHubie do mojego laptopa. Udało mi się bez problemu wypchnąć kilka commitów na github. Jednak teraz dostaję następujący błąd:

Compressing objects: 100% (792/792), done.
error: RPC failed; result=22, HTTP code = 411
Writing objects: 100% (1148/1148), 18.79 MiB | 13.81 MiB/s, done.
Total 1148 (delta 356), reused 944 (delta 214)

Stąd po prostu wisi i w końcu muszę CTRL + C z powrotem do terminalu.

 113
Author: Paolo Forgia, 2010-04-24

6 answers

Miałem ten sam problem i uważam, że ma to związek z rozmiarem repo (edytowanego-lub rozmiaru konkretnego pliku), który próbujesz wcisnąć.

W zasadzie udało mi się stworzyć nowe repozytoria i wypchnąć je na github. Ale istniejący nie zadziała.

Kod błędu HTTP wydaje się mnie wspierać, jest to błąd "wymagana długość". Więc może jest zbyt duży, aby calc lub greated, że max. Kto wie.

EDIT

Stwierdziłem, że problem może być pliki, które są duże. Miałem jeden update to by nie popchnęło, chociaż miałem udane pchnięcia aż do tego momentu. W commicie był tylko jeden plik ale tak się składa, że 1,6 m

Więc dodałem następującą zmianę konfiguracji

git config http.postBuffer 524288000

Aby umożliwić do rozmiaru pliku 500M i wtedy moje pchnięcie zadziałało. Mogło być że na początku był to problem z przepychaniem dużego repo przez http protokół.

END EDIT

The way I could get it to work (EDIT zanim zmodyfikowałem postBuffer) było tar up mój repo, skopiować go do maszyny, która może zrobić git przez ssh, i wcisnąć go do github. Następnie, gdy próbujesz wykonać push / pull z oryginalnego serwera, powinien on działać przez https. (ponieważ jest to znacznie mniejsza ilość danych niż oryginalny push).

Mam nadzieję, że to pomoże.
 259
Author: Will,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-07 18:44:37

Wygląda na problem z serwerem(np. problem z GitHub).
Jeśli spojrzysz na ten wątek, może się zdarzyć, gdy git-http-backend zostanie uszkodzona sterta.(a ponieważ po prostu umieścić a smart http support...)
Jednak niezależnie od rzeczywistej przyczyny, może to być również związane z niedawnym sporadycznym zakłóceniem w jednym z serwerów plików GitHub .

Czy nadal widzisz ten Komunikat o błędzie? Bo jeśli tak:

  • sprawdź lokalną wersję Git (i upgrade to the latest one)
  • zgłoś to jako błąd GitHub .

Uwaga: Smart HTTP Support to wielka sprawa dla tych z nas, którzy stoją za uwierzytelnionym, opartym na Enterprise firewall proxy!

Od teraz, jeśli sklonujesz repozytorium z adresu URL http:// i używasz klienta Git w wersji 1.6.6 lub nowszej, Git automatycznie użyje nowszego, lepszego mechanizmu transportowego.
Jeszcze bardziej zdumiewające jest jednak to, że możesz teraz przesunąć ten protokół i klon prywatne repozytoria, jak również. Jeśli masz dostęp do prywatnego repozytorium lub jesteś współpracownikiem i chcesz uzyskać dostęp push, możesz umieścić swoją nazwę użytkownika w adresie URL, a Git zapyta Cię o hasło podczas próby uzyskania dostępu do niego.

Starsi klienci również wrócą do starszego, mniej wydajnego sposobu, więc nic nie powinno się zepsuć - tylko nowsi klienci powinni działać lepiej.

Więc ponownie, upewnij się, że najpierw zaktualizujesz swojego klienta Git.

 3
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-24 10:33:52

Wypychanie z Git GUI zamiast Basha działa mi na rękę.

 0
Author: Vitaly Leskiv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-23 15:52:44

If this command not help

Git Config http.postBuffer 524288000

Spróbuj zmienić metodę ssh na https

git remote -v
git remote rm origin 
git remote add origin https://github.com/username/project.git
 0
Author: Nikita Pushkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-15 16:11:03

Problem z wypychaniem jest głównie ze względu na rozmiar plików, które muszą być wypychane. Próbowałem wcisnąć kilka bibliotek o rozmiarze tylko 2 mb, potem też push dawał błąd RPC z wynikiem 7. Linia ma 4 MB / s i działa dobrze. Kolejne próby pchnięcia przyniosły mi sukces. Jeśli wystąpi taki błąd, poczekaj kilka minut i próbuj dalej.

Dowiedziałem się również, że istnieją pewne awarie RPC, jeśli github jest wyłączony lub ma niestabilną sieć po ich stronie.

Więc kontynuowanie prób po niektórych interwałach jest jedyną opcją!

 -1
Author: Apurv Nerlekar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-15 11:11:48

W takich przypadkach możesz spróbować ssh, jeśli HTTPS jest zablokowany.

Możesz również spróbować zwiększyć rozmiar bufora do postaci Astronomicznej, dzięki czemu nie musisz się już martwić o rozmiar bufora Git Config http.postBuffer 100000000

 -1
Author: RahulMohan Kolakandy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-17 12:42:04