반응형
들어가며
실수로 암호 파일, 설정 파일 또는 env 파일, pem 파일 등 공유되지 않아야 할 파일이나 node_modules 같은 불 필요한 폴더가 깃허브에 올라가는 경우가 발생하기 마련입니다. push까지 진행한 상태라면 원격 저장소에 히스토리까지 남기 때문에 보안상의 이슈가 발생합니다. 작은 프로젝트라면 리포지토리를 만드는 방식도 가능하지만 그렇지 않은 경우에 처리하는 방법에 대해 알아보겠습니다.
.gitignore 파일 설정
잘못 올라가서 처리하는 방법을 보기 전에 잘못 올라가지 않도록 설정하는 방법을 .env 파일을 예시로 들어보겠습니다.
// .gitignore
.env
.env.local
.env.development
.env.production
.env.* // .env.[모든파일명] 처리
원격 저장소에서 파일 삭제하기
로컬 저장소에서 파일을 지우더라도 원격 저장소에 push를 진행한 상태라면 로컬 파일을 삭제해도 원격 저장소에는 그대로 남아있게 됩니다. 로컬과 원격 모두 삭제하는 방법과 원격 저장소만 삭제하는 명령어를 알아보겠습니다.
// 로컬 저장소 & 원격 저장소 파일 삭제
$ git rm [File Name]
// 원격 저장소만 파일 삭제 ( 로컬 저장소는 삭제되지 않음 )
$ git rm --cached [File Name]
/* 예시 */
// .src/index.js 파일 삭제
$ git rm --cached .src/index.js
// .src폴더 하위 모든 파일 삭제
$ git rm --cached -r .src/
위 명령어를 입력한 후 commit과 push를 진행하여 원격 저장소에 동기화를 처리해야 완전히 제거됩니다.
// 완전히 제거를 위한 commit 명령어 수행
$ git commit -m "Fixed untracked files"
// origin branch push
$ git push origin master
반응형
'PROGRAMMING > Git' 카테고리의 다른 글
[GitHub] 원격 저장소 업로드 시 대소문자 이슈 해결 방법 (1) | 2023.08.27 |
---|---|
[GitHub] DS_Store 파일 정의, 삭제방법 (feat.Mac OS) (27) | 2023.03.19 |
[Github] 깃허브 README.md에 이미지 올리기 (feat.Issue) (26) | 2023.03.05 |
[Github] 깃허브 초기화 방법 (feat.git init) (11) | 2023.02.09 |
[Github] 로컬 및 원격 branch 생성 | 조회 | 변경 | 삭제 | 디폴트 브랜치 설정 (9) | 2023.02.05 |