Я могу “отключить” клон мерзавца по http?

It’s название :: оператор в PHP. Это буквально означает "двойное двоеточие". По некоторым причинам они назвали его на иврите. Проверьте свой синтаксис кода и поместите :: в соответствующих случаях:-)

12
задан Jakub Narębski 28 August 2009 в 18:30
поделиться

2 ответа

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

Итак, что вам нужно сделать, это либо удалить эти два файла ( .git / objects / info / packs и . git / info / refs ) , или просто сделайте так, чтобы ваш репозиторий был недоступен через Интернет, возможно, изменив разрешения таким образом, чтобы пользователь, веб-сервер которого работал (обычно 'никто 'или' www ', или' apache ') не имеет доступа к репозиторию .git . Или настройте веб-сервер так, чтобы он не экспортировал (не делал видимым) ваш репозиторий.

Протокол HTTP (в настоящее время) является так называемым «тупым» протоколом, что означает, что он обслуживает файлы как есть, и контроль доступа осуществляется [тупым] сервером, в данном случае используемым вами веб-сервером (или файловой системой).

Я предполагаю, что ваш репозиторий не экспортируется веб-сервером, поэтому вам не о чем беспокоиться : ваш репозиторий недоступен по HTTP .

16
ответ дан 2 December 2019 в 18:20
поделиться

Удалить .git / objects / info / packs и .git / info / refs

1
ответ дан 2 December 2019 в 18:20
поделиться
Другие вопросы по тегам:

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