악 민감정보를 push해버렸다!

Breeze·2021년 11월 17일
0

Frontend 개발 일지

목록 보기
1/8

안녕하세요 혀누킴입니다. 이 곳을 찾은 당신.. api key와 같은 민감정보를 git에 push하고 말았군요..🥲 너무 걱정하지 말아요. 우리에겐 최후의 수단 git filter가 남아있습니다. git filter 사용법을 알아보러 갈까요? 팔로팔로미!

히스토리 필터링 방법

1️⃣ 현재까지 작업한 내용을 커밋한다.

2️⃣ 삭제할 파일을 백업한다(명령어 입력 시 로컬 저장소에서 파일이 삭제됨).

3️⃣ .git이 들어있는 프로젝트 최상단 폴더로 이동한다.

4️⃣ 다음 명령어를 입력한다.

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch 파일경로' --prune-empty -- --all

$ git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch ./breeze/frontend/src/components/findmiddle/MiddleMap.vue' --prune-empty -- --all

5️⃣ 원격 저장소로 push 한다.

⭐️ 해당 파일이 들어있는 모든 branch에 push를 해야 함! ⭐️

git push origin 브랜치명 —-force

$ git push origin feature/front_findMiddle -—force

git filter는 최후의 수단일뿐..

이처럼 민감 정보를 push 했을 때 git filter를 활용하면 민감 정보가 남아있는 파일이나 폴더를 모두 제거할 수 있습니다. 그러나 git filter는 최후의 수단일뿐. 특히 branch를 나눠 협업하는 경우에는 더더욱 조심해야 합니다(당신의 야근을 추가할수도..🥲) 사용해야할 상황이 생기지 않도록 하는 것이 제일 좋다는 것을 꼭 꼭 기억합시다!

profile
약속 관리 서비스 breeze의 개발 일지입니다.

0개의 댓글