Почему я получаю эту ошибку: "удаленный конец неожиданно висел"?

$ git push -u origin master   
Counting objects: 321523, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (85111/85111), done.
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10053
fatal: The remote end hung up unexpectedly
Writing objects: 100% (321523/321523), 4.29 GiB | 17.11 MiB/s, done.
Total 321523 (delta 159406), reused 320112 (delta 158718)
fatal: The remote end hung up unexpectedly
Everything up-to-date

Ответ 1

Ну, это вызвано некорректным сетевым статусом или некоторыми большими файлами, включенными в вашу фиксацию. В моем случае, я пробовал через несколько минут, это сработало.

Поэтому я предлагаю вам делать несколько раз несколько раз, или увеличить размер буфера, а затем попытаться снова нажать?

git config --global http.postBuffer 15728640

Ответ 2

Я столкнулся с этим сообщением, когда мы преобразовали меркурийный репозиторий в git и попытались нажать его на GitHub. Дело оказалось в том, что мы ранее передавали папки .git библиотек в наш репозиторий, а папки с этим именем запрещены git. Репозиторий, казалось, работал нормально локально, и мы даже успешно его нажали на CodeCommit, но GitHub более строг в отношении этого правила и нажал на него, всегда будет терпеть неудачу с error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10053

Чтобы узнать, есть ли эта проблема, вы можете запустить git fsck и искать экземпляры The tree contains an entry with an invalid path of '.git'

Решение для нас состояло в том, чтобы использовать BFG Repo-Cleaner, чтобы избавиться от повреждающих папок, и тогда мы смогли нажать на GitHub без проблем.

$ bfg --delete-folders .git --delete-files .git  --no-blob-protection  my-repo.git

FYI, пожалуйста, внимательно прочитайте страницу информации BFG перед тем, как использовать ее, потому что она может создать слияние кошмаров при неправильном использовании.

Ответ 3

MSDN говорит, что errno 10053 - "Программное обеспечение вызвано отключением связи".

Установленное соединение было прервано программным обеспечением вашего хост-компьютера, возможно, из-за тайм-аута передачи данных или ошибки протокола.

Похоже, ваш сервер и/или сеть нестабильны. Попробуйте скопировать большие объемы ( > 1 ГБ) данных с помощью scp, чтобы изолировать проблему.

Ответ 4

Публикация решения, которое помогло мне...

Короче говоря

Просто измените подключение к сети и повторите попытку.

История

Я также получал это исключение в командной строке (GIT Bash), а также в TortoiseGIT, когда мой ноутбук был подключен к Office WiFi. Затем я просто отключил свой ноутбук и подключил его к своему SmartPhone HotSpot. Вот оно, и ошибка была решена.

Это может быть странно для некоторых технарей, но безуспешно.