사유 : 초반에 env/properties 파일 안쓰고 작업하던게 history에 남아서 노출됨

다행히 돈이 청구되진 않았는데... 

당장 처리하지 않으면 뚝배기를 날리겠다는 사형선고장이 도착했다

 

 

1. BFG repo-cleaner 다운로드

 

BFG Repo-Cleaner by rtyley

$ bfg --strip-blobs-bigger-than 100M --replace-text banned.txt repo.git an alternative to git-filter-branch The BFG is a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history: Removing Crazy Big Files Re

rtyley.github.io

  위 링크에서 jar 파일을 받는다. 최신버전 기준 최소 JAVA 8 이상이 필요하다

 

 

2. git repo 클론

 

 

git clone --mirror [git-clone-link]

  원하는 폴더에 git 레포지토리를 클론한다

 

  만일의 사태에 대비해 백업해두는것을 추천한다

 

 

3. delete.txt 파일 생성

  방금 클론한 git폴더와 같은 위치에 bfg.jar 파일을 넣고, 삭제할 문자열이 있는 txt파일을 생성한다

  (이름이 반드시 delete.txt일 필요는 없다. 4번 명령어 입력시 맞춰주면 됨)

 

 

4. bfg 실행하기

 

  git clone 명령어를 실행한 그 위치에서 다음 명령어를 입력한다

java -jar bfg.jar  --replace-text delete.txt  repo_name.git

  (실행되지 않으면 bfg.jar / delete.txt / git 이름 3가지가 정확한지 확인)

  다음과 같이 개인정보가 있던 파일이 목록에 뜨며 완료되면 된 것이다

 

 

5. 다시 git에 올리기

 

  방금 모든 history를 들어엎어서 그런지, 기존 저장소에는 충돌이 발생하며 그대로 올라가지 않는다

 

  같은 이름을 그대로 쓰고싶다면, 원격 repo를 삭제하고 똑같은 이름으로 다시만든 후 올리자

  잘 업로드 된 모습

 

   기존 프로젝트(백업본)과 비교하면, 공개되있던 비밀정보가 사라졌다는걸 알 수 있다

+ Recent posts