Search

Git 저장소에서 민감정보 삭제하기

작성일
Empty
태그
Empty
작성자
Empty
1 more property

민감정보 다루기

오픈소스 개발 및 엔터프라이즈 개발에 있어 인증정보, 비밀번호 등 민감정보는 Git 저장소로 push하지 않는 것이 좋습니다. 그러나 개발을 하다보면 실수로라도 원격 Git 저장소에 민감정보를 업로드하는 경우가 종종 있으며, 이 경우 Git 저장소를 지우고 다시 initial commit을 날려야 하는걸까, 하는 고민에 빠집니다.
BFG Repo-Cleaner는 오픈소스 커뮤니티에서 개발된 Git 저장소 관리도구입니다. 설치해서 한 줄의 커맨드라인에서 실행하기만 하면 쉽고 빠르게 원치 않는 데이터를 삭제할 수 있습니다. 예를 들어 민감한 파일에 대한 모든 커밋내역과 파일을 삭제하고 여태까지의 커밋내역을 유지하려면 이렇게 하시면 됩니다.
$ bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA
Plain Text
민감정보가 삭제됐다면 force-push를 통해 GitHub 등 원격 저장소에 변경사항을 반영합니다.
$ git push --force
Plain Text

BFG 설치 방법: Mac의 경우

brew install bfg
Python

출처