[Git] 실수로 원치 않는 파일 올렸을 때..

JH Cho·2023년 2월 3일
1

내 상황

  • 초반에 .env 파일을 생성해두고 gitignore에 .env를 등록해두었으나 어떤 이유에서인지 .env도 같이 github에 올라간 상황.
  • 바로 확인 후 .env를 지우고 다시 push했지만 commit 내역에는 수정 기록이 남아있음.
  • 바로 검색했음.
  • 관련 해결 블로그
  1. git rm [파일명] --cached (git 저장소에 파일 삭제)
  2. gitignore에 .env 삭제
  3. .env 삭제
  4. add push
  5. gitignore에 .env 추가
  6. .env 추가

  • 하지만 아직 commit 내역이 남아 있음.
    git filter-branch --tree-filter 'rm -rf .env' HEAD
    해당 파일의 커밋히스토리를 삭제해주고
  • git push origin main -f 강제푸시 해주고 저장소 확인해보면
    해당 파일 커밋 내역이 사라짐을 확인할 수 있다.

당연히 .env를 gitignore에 등록해두어서 올라가지 않았을 줄 알았는데
식은땀 흘리며 수정작업을 했다.

설상가상으로 유료 문자 서비스의 토큰과 sid를 넣어둔터라 바로 해당 서비스 회사에서 메일이 날아왔고 당신 토큰이
public에 노출되었으니 변경처리했고 빨리 바꾸라는 내용이었다.

잘못했으면 애꿎은 무료 크레딧을 다 날릴뻔 했다.
꼭 이런 중요 파일들은 한번 더 체크하는 습관을 가지자. ㅠㅠ

profile
주먹구구식은 버리고 Why & How를 고민하며 프로그래밍 하는 개발자가 되자!

0개의 댓글