Не получается запушить в репозиторий. Почему зависает на writings objects?

Если вы не можете успешно выполнить операцию "git push" и процесс зависает на этапе "Writing Objects", то, вероятно, есть несколько возможных причин и способов решения проблемы.

1. Объем данных в репозитории: Если ваш репозиторий очень большой, то это может вызвать задержки при записи данных. Один из способов решения - увеличить размер буфера для записи объектов в памяти. Для этого выполните следующую команду в командной строке:

   git config --global http.postBuffer <размер_буфера_в_байтах>

Вместо <размер_буфера_в_байтах> укажите желаемый размер буфера, например 524288000 для буфера размером 500 МБ.

2. Низкая пропускная способность сети: Если ваша сеть имеет низкую пропускную способность, это также может привести к задержкам при записи объектов. В этом случае вы можете попробовать улучшить производительность, установив прокси-сервер для Git или переключившись на другой доступный интернет-провайдер с более высокой скоростью передачи данных.

3. Проблемы с SSL-сертификатами: Если ваш репозиторий использует протокол HTTPS, то возможно ваш Git-клиент не доверяет SSL-сертификату сервера. Чтобы решить эту проблему, вы можете либо добавить сертификат сервера в доверенные сертификаты Git-клиента, либо изменить URL для использования протокола SSH.

4. Нехватка дискового пространства: Если на вашем компьютере не хватает свободного дискового пространства, это может привести к задержкам при записи объектов. Убедитесь, что у вас достаточно места на диске, чтобы выполнить операцию "git push".

5. Поврежденные объекты: Иногда проблема может быть связана с поврежденными объектами в репозитории. В этом случае вы можете попробовать скопировать репозиторий снова или выполнить операцию "git fsck" для проверки целостности объектов.

Надеюсь, эти советы помогут вам решить проблему с зависанием на этапе "Writing Objects" при выполнении операции "git push". Если ни одно из вышеперечисленных решений не помогло, рекомендуется обратиться к разработчикам Git или в сообщество Git для получения дальнейшей помощи.