Как стать автором
Обновить

Комментарии 4

Что за "умный" и "тупой" http? Первый раз о таком слышу

https://git-scm.com/docs/gitprotocol-http

Git supports two HTTP based transfer protocols. A "dumb" protocol which requires only a standard HTTP server on the server end of the connection, and a "smart" protocol which requires a Git aware CGI (or server module).

Внесу свои пять килограмм боли с умным протоколом.

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

И если у вас вдруг интернет нестабильный или медленный, или git клиент используется через vpn/proxy - то можно реально посидеть, прежде чем склонируешь репу, ибо любой разрыв или потеря пары tcp пакетов приводит к rpc error xx, и нужно начинать все сначала или извращаться с --depth, т.к протоколом даже не предусмотрено восстановление загрузки.

В range bytes как оказывается с "умным" протоколом не умеет ни сервер, ни клиент, и они только планируют это добавить в будущем.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории