일단 실제로 제가 토이프로젝트 진행시 실수했던 부분입니다! 그럼 스타트!
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!!