작성
·
72
0
properties에 있는 secretKey 를 실수로 커밋했습니다.
# Ignore application properties files
application.properties
이거를 늦게 작성한 제 실수네요 ㅠ.ㅠ
키 변경하고 properties파일 삭제하면 될까요?
기록까지 지워야하나요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
백엔드 지망생님, 깃허브에 secretKey를 실수로 커밋한 경우, 가장 중요한 것은 먼저 해당 키를 무효화(변경)하는 것입니다. properties 파일을 삭제하거나 .gitignore
에 추가하는 것으로는 이미 커밋된 키를 숨길 수 없습니다. 커밋 기록 자체에서 해당 키를 제거하기 위해서는 커밋 히스토리를 수정해야 합니다. 하지만 공유된 저장소의 경우, 커밋 히스토리를 수정하는 것은 다른 사용자에게 영향을 줄 수 있으므로 신중히 고려해야 합니다.
git filter-branch
명령어 또는 BFG Repo-Cleaner와 같은 도구를 사용하여 커밋 기록에서 해당 키를 포함한 파일 또는 커밋을 제거할 수 있습니다.git push --force
)가 필요할 수 있습니다. 이는 원격 저장소의 히스토리를 로컬 저장소의 히스토리로 덮어쓰기 때문에, 기존의 원격 커밋들이 사라질 수 있습니다.주의할 점은 이미 커밋된 secretKey가 외부에 노출되었을 가능성이 있으므로, 이 키를 사용하는 모든 서비스나 애플리케이션에서 키를 변경해야 한다는 점입니다. 항상 보안과 관련된 실수가 발생하면 키를 즉시 회전시키는 것이 좋습니다.