오류 해결

Git에서 커밋된 민감 정보 안전하게 삭제하는 방법(application.properties 사례)

SIKIDA 2025. 1. 7. 23:51
728x90

 

 

일단 실제로 제가 토이프로젝트 진행시 실수했던 부분입니다! 그럼 스타트!

API키 및 시크릿 키가 실수로 application.properties에 담겨 깃허브에 커밋된경우입니다!

제가 .gitignore에 올렸지만 올라간이유는  .properties로 적었는데 완벽하게 비슷한 닉네임을 적던가 .*properties로 적었어야하는데 실수로 . properties만 적어서 시크릿키가 올라갔습니다.

일단 우선적으로

1. gitignore 수정


2. Git에서 properties파일 레파지토리에서 제거 후 커밋 푸시까지

 

git rm --cached src/main/resources/application.properties

현재 레파지토리에 올라간 application.properties는 제거됨 하지만 히스토리에는 남아있습니다!

3. 삭제해야하는 해당 히스토리 리베이스 실행

git rebase -i 19b62ec

수정 해야할 곳 pick에서 edit으로 수정! (수정은 수정모드 i클릭후 들어가기)

수정 완료후 esc눌러서 나온후 :wq

3. 리베이스 이어가기

현재 상태는 커밋에서 멈춘상태입니다 application.properties파일 제거해주기!

git rm --cached src/main/resources/application.properties


git commit  --amend

- 수정할거없으면 그대로 나가기!


git rebase  --continue

그후 최종적으로 변경내용 푸시
git push origin main --force



 

 

 

깃 히스토리에도 application.properties 제거 완료! 

몸상태가 안좋아서 제대로 정리는 못했지만 나만의 기록! 그럼 20000!!