@EmachinesDIMA
junior DevOps

Как гит скачивает данные? Он хранит их в оперативной памяти? Как работает git clone / git fetch при скачивании ресурсов?

Скачиваю большое репозиторий - более 6 гигов - с git clone. Рвётся соединение. Да, по ssh стабильнее, без у https есть базовый лимит в 1 гиг, но это обошли.
нашел решение одной из ошибок по проблеме скачивания - unexpected disconnect while reading sideband packet - https://stackoverflow.com/questions/66366582/githu...

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
  
git config --global core.compression 0
git clone --depth 1 <repo_URI>
# cd to your newly created directory
git fetch --unshallow 
git pull --all


git clone --depth 1 отрабатывает хорошо
git fetch --unshallow тоже работет замечательно НО ! до тех пор, пока я не залочу экран и ssl сертификаты не разорвут мою сетевую сессию.

В связи с чем вопрос: как гит скачивает данные? Он хранит их в оперативной памяти? Не создаёт какой-либо tmp директории и какждый раз выкачивает репозиторий заново.
  • Вопрос задан
  • 707 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы