728x90

 

.env 환경변수 파일 원격저장소에서 삭제시키기

 


❓상황

.env 환경변수 파일이 원격저장소에 올라갔다는 몽고DB에서 이메일을 받게되었다.

 

🔎 원인 파악

.env 환경변수 파일에는 중요한 정보가 저장되어있기 때문에 보안문제가 발생할 수 있다.

 

✨ 해결 방법

server 폴더안의 .env파일을 삭제한다는 뜻이다.

Root 폴더 경로에서 명령어를 실행해야한다. 안그러면 오류 메시지를 발생시킨다.

git filter-branch -f --index-filter "git rm --cached --ignore-unmatch server/.env" --prune-empty -- --all

 

삭제 후, 원격저장소에 강제 push를 해야한다.

git push origin dev -f

 

깃허브에 commit 기록도 삭제된다.

 

추후 같은 상황을 발생시킬 수 있으므로, .gitignore 파일에 .env 파일을 관리하지 않는다고 작성해주고 push 해준다.

.env
.env.local
.env.development.local
.env.test.local
.env.production.local
복사했습니다!