티스토리 뷰
반응형
git을 사용하여 파일을 관리하다 보면 실수로 git repository에 필요없거나 민감한 내용의 파일을 commit & push 하는 경우가 생긴다. 크기가 큰 경우 파일을 삭제한 후 다시 commit & push 하여도 큰 파일이 history 상에 남아있기 때문에 git repository를 clone 하는 데 시간이 오래 걸리고, repository 폴더의 크기 자체도 무척 커지는 문제가 발생한다. 또한 민감한 내용의 파일 또한 history에 남아있어 이를 복구하여 민감한 정보가 유출될 수도 있다. 이를 해결하는 BFG Repo-Cleaner라는 좋은 도구를 발견하여 여기에 정리하고자 한다.
git history에 남아있는 큰 파일 제거하기
우선 java를 설치한 뒤, BFG Repo-Cleaner의 jar 파일을 다운로드한다. https://rtyley.github.io/bfg-repo-cleaner/ URL 로 접속 후 Requirement 문단 하단에 downloadable jar 링크를 눌러 다운로드한다.
그 뒤 내 git repository를 clone한 다음 jar 파일을 다운로드했다면 아래의 명령어를 사용하여 100MB 보다 큰 파일들을 정리할 수 있다.
$ java -jar bfg.jar --strip-blobs-bigger-than 100M <git repository path>
$ cd <git repository path>
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive
$ git push
git history에 남아있는 민감한 파일 제거하기
위와 같은 방식으로 BFG Repo-Cleaner를 다운로드한 다음, 아래의 명령어를 사용하여 민감한 파일(password.txt)을 제거할 수 있다.
$ bfg --delete-files password.txt <git repository path>
$ cd <git repository path>
$ git push
반응형
'IT > IT활용' 카테고리의 다른 글
[정보] GitHub Page를 사용하여 내 웹사이트 만들기 (0) | 2021.11.24 |
---|---|
Jekyll로 만든 GitHub Page 로컬에서 테스트 하기 (0) | 2021.09.02 |
[정보] linux nvidia driver 업데이트 하기 (0) | 2021.04.22 |
[도커] Dockerfile로 conda 환경 및 라이브러리가 설치된 도커 생성하기 (2) | 2021.03.27 |
파워포인트 차트 x축 값에 맞게 조정하기 (0) | 2021.03.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- linux unzip
- 재수
- 유화
- itemListElement
- windows사진보내기
- linux zip
- iphone사진다운로드
- nossvc
- 국가별확진자
- 신종코로나
- 박스가격
- docker_image
- 4천원택배
- ubuntu unzip
- 탐색경로오류
- 확진자동선
- 고효율가전제품
- 고효율가전제품환급
- 택배박스
- tmux활용
- 구글워드
- google_search_console
- 이미지를텍스트로
- 박스크기
- 정승제짱
- tmux설치
- tmux단축키
- ubuntu zip
- 코로나19
- docker_container
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함