Исправление ошибки 413 при работе git по http

Столкнулся с маленькой проблемой : невозможно добавить в новый репозитарий git файлы проекта.

Свежеустановленный ScmManager 1.51 под стандартным tomcat8 для Debian 8.6. Для упрощения управления всей кухней web (несколько приложений на одном сервере) запускаю все это через nginx/1.6.2 (так-же стандартный из Debian 8.6).

Новый репозиторий создается без проблем. Мелкие файлы добавляются без проблем. При добавлении большого количества файлов или большого файла, неважно, комманда git push завершается с ошибкой: «RPC failed; result=22, HTTP code = 413 …»

Причина — недостаточные размеры буферов для приема тела PUT и POST запросов как в tomcat так и в NGINX.

Лечение.
Для Tomcat — в server.xml в теге ‘<Connector port=»8080″ protocol=»HTTP/1.1″‘ устанавливаем параметр maxHttpHeaderSize=»32768″.
Для nginx — в nginx.conf в разделе http добавляем параметр «client_max_body_size 32M;».
Со значениями параметров не экспериментировал.

Перезапускаем сервера. Удаленные репозитарии git работают без проблем.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>