Как вы скрываете директории проектов .git? - программирование
Подтвердить что ты не робот

Как вы скрываете директории проектов .git?

Теперь, когда у меня установлена ​​nginx, мне нужно скрыть мои каталоги .git. Какой переписывать мне нужно, чтобы прекратить любопытные глаза? А где в блоке server {} или http {} он будет идти?

4b9b3361

Ответ 1

http {
  server {
    location ~ /\.git {
      deny all;
    }
  }
}

Эта директива location запретит доступ к любому каталогу .git в любом подкаталоге.

Примечание. Этот блок местоположения должен быть до вашего основного блока местоположения, чтобы его можно было сначала оценить.

Ответ 2

Скрытые каталоги и файлы никогда не должны быть доступны в Интернете. Общий ответ на ваш вопрос:

  location ~ /\.  { return 403; }

Это запрещает доступ к файлам .git,.svn,.htaccess и аналогичным файлам в любом подкаталоге.

Ответ 3

Это не позволит кому-то нажать http://example.com/.git, но если вы работаете в подобном подкаталоге http://example.com/example/.git, это не сработает. Вам действительно нужно:

location ~ .*/\.git {
    deny all;
}