반응형
.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
반응형
'programing' 카테고리의 다른 글
웹 페이지를 다운로드하는 가장 빠른 C # 코드 (0) | 2021.01.18 |
---|---|
JBoss에 핫 배포-JBoss가 변경 사항을 "보도록"하려면 어떻게해야합니까? (0) | 2021.01.18 |
elisp를 디버그하는 방법? (0) | 2021.01.18 |
개인 메서드를 지정하는 방법 (0) | 2021.01.18 |
git-add 동안 절대 파일 경로 지정을 피하는 방법 (0) | 2021.01.18 |