regex español - ¿Cómo se esconden los directorios de proyectos.git?




qué github (4)

Ahora que tengo la configuración nginx necesito poder ocultar mis directorios .git . ¿Qué tipo de reescritura necesitaría para dejar de curiosear? ¿Y en qué parte del server {} o http {} bloquearía?


Answers

Los directorios y archivos ocultos nunca deben ser accesibles desde la web. La respuesta general a tu pregunta es:

  location ~ /\.  { return 403; }

Esto niega el acceso a .git, .svn, .htaccess y archivos similares en cualquier subdirectorio.


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

Esta directiva de location denegará el acceso a cualquier directorio .git en cualquier subdirectorio.

Nota: Este bloque de ubicación debe estar antes de su bloque de ubicación principal, de modo que pueda evaluarse primero.



El ejemplo que creo que mucha gente que hace esta pregunta sigue es el siguiente. Si está en el directorio en el que desea que se descarguen los contenidos del repositorio git, ejecute:

git clone [email protected]:whatever .

Los "." al final especifica la carpeta actual como la carpeta de pago.





regex git nginx