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
'공부 > 오류' 카테고리의 다른 글
오류 | jest에서 e.target.name.value가 추출되지 않는 이유(feat. React) (0) | 2023.07.26 |
---|---|
오류 | git clone시 빈 폴더 생성되는 현상 (0) | 2023.07.07 |
오류 | react-router-dom dynamic route & Link component( = useNavigate or redirect) (0) | 2022.12.25 |
오류 | eslint no-unused-vars (0) | 2022.12.08 |
오류 | git push -u origin main (0) | 2022.11.18 |