Чтобы репозиторий git был доступен через HTTP-транспорт, его необходимо «экспортировать» (любым) веб-сервером. Если ваш репозиторий (точнее его каталог .git
) виден снаружи в веб-браузере, то его можно клонировать или извлекать анонимно по протоколу HTTP. git update-server-info
используется для генерации дополнительной вспомогательной информации помощника (.git/objects/info/packs
и .git/info/refs
) для клона (или выборки), чтобы узнать, что доступно.
Итак, вам нужно либо удалить эти два файла (.git/objects/info/packs
и .git/info/refs
) , либо просто сделать так, чтобы ваш репозиторий был недоступен через Интернет, возможно изменение разрешений таким образом, чтобы пользователь, с которого работает веб-сервер (обычно «никто», «www» или «apache»), не имел доступа к .git
хранилищу. Или настройте веб-сервер , чтобы он не экспортировал (не отображал) ваш репозиторий.
Протокол HTTP (в настоящее время) является так называемым «тупым» протоколом, что означает, что он обслуживает файлы как есть, а управление доступом осуществляется сервером [тупой], в данном случае используемым веб-сервером (или файловой системой). .
Я полагаю, что ваш репозиторий не экспортируется веб-сервером, поэтому вам не о чем беспокоиться: ваш репозиторий недоступен по HTTP .
Обратите внимание, что обычно для Git-репозиториев существует анонимный неаутентифицированный доступ только для чтения, и требуется аутентификация только для записи в репозиторий, т. Е. Push (по крайней мере, для проектов с открытым исходным кодом)