programing

.git 프로젝트 디렉토리를 어떻게 숨기나요?

projobs 2021. 1. 18. 07:30
반응형

.git 프로젝트 디렉토리를 어떻게 숨기나요?


이제 nginx 설정이 완료되었으므로 .git디렉토리 를 숨길 수 있어야합니다 . 눈을 떼지 않으려면 어떤 종류의 재 작성이 필요합니까? 그리고 어디에서 server {}또는 http {}그 블록을 갈 것?


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

location지시문은 .git모든 하위 디렉토리의 모든 디렉토리에 대한 액세스를 거부합니다 .

참고 : 이 위치 블록은 먼저 평가할 수 있도록 기본 위치 블록 앞에 있어야합니다.


숨겨진 디렉토리와 파일은 웹에서 액세스 할 수 없어야합니다. 귀하의 질문에 대한 일반적인 대답은 다음과 같습니다.

  location ~ /\.  { return 403; }

이는 .git, .svn, .htaccess 및 모든 하위 디렉토리의 유사한 파일에 대한 액세스를 거부합니다.


다른을 다운로드 할 수 솔루션을 /.git/config다른 사람, 단지 /.git보호했다. 이것은 요청 된 URL의 깊이에 관계없이 점으로 시작하는 모든 것을 거부합니다.

location ~ /\.(.*)/?(.*)? {
    return 404;
}

이렇게하면 누군가가 http://example.com/.git 을 치지 못하지만 http://example.com/example/.git 과 같은 하위 디렉토리에서 작업 하면 실패합니다. 정말 필요합니다 :

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

참조 URL : https://stackoverflow.com/questions/2999353/how-do-you-hide-git-project-directories

반응형