[GIT/SpringBoot] SpringBoot 민감정보 gitgnore 숨기기Devlopment/GIT2024. 11. 5. 21:45
Table of Contents
git으로 소스를 관리하면서 API 키나 DataBase(DB) 비밀번호 등 개인적인 민감 정보를 숨겨야 하는 경우가 있습니다.
이럴 경우에는 어떻게 해야 하는지 알아보겠습니다.
gitgnore란?
Git으로 관리되는 로컬 저장소에서 특정 파일이나 폴더를 Git이 추적하지 않도록 설정하는 파일입니다.
쉽게 말해 "난 이 파일이 깃에 push 하고 싶지 않아" 하는 파일들을 적어놓는 파일입니다.
따라서 민감 정보를 숨기기 위해서는 gitgnore에서 설정해줘야 합니다.
1. 우선, springboot에서 gitgnore 파일에 들어가주세요
2. gitgnore 파일에 민감 정보를 적은 application.properties를 파일에 적어주세요
application.properties
저 같은 경우에는 application-KEY.properties로 따로 관리해주려고 같이 적었습니다.
이 경우는 따로 포스트를 해보도록 하겠습니다.
이대로 commit 및 push를 하면 git 레포지토리에서 볼 수 없습니다.
Q. 하지만 이미 커밋(commit)을 한 상태라면 어떻게 해야 하나요?
이 경우에는 gitgnore 파일을 추가하는 것만으로 해결이 되지 않습니다.
따라서 다음과 같이 git bash에서 명령어를 작성해줘야 합니다.
git rm --cached src/main/resources/application.properties
이렇게 작성한 후, commit 및 push를 하면 git 저장소에서 해당 파일이 숨겨진 것을 볼 수 있습니다.
'Devlopment > GIT' 카테고리의 다른 글
[GIT] 병합(Merge) - Fast forward, 3-way (0) | 2024.01.09 |
---|---|
[GIT] 브랜치(Branch) (0) | 2024.01.09 |
[GIT] 파일 업로드와 커밋, 그리고 원격 저장소에 전송하기 (0) | 2024.01.09 |
[GIT] GIT 기초 및 저장소 생성 (0) | 2024.01.09 |
@chumminggg :: Log_Double 7