[GitHub] this exceeds GitHub's file size limit of 100.00 MB error (100메가 이상 깃헙 에러)

2024. 2. 7. 02:47Trouble shooting

[GitHub] this exceeds GitHub's file size limit of 100.00 MB error (100메가 이상 깃헙 에러)

troubleshooting

 

remote: error: See https://gh.io/lfs for more information.
remote: error: File backend/app/ai/fashion/models/deepfashion2_yolov3.data-00000-of-00001 is 235.57 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File backend/app/ai/fashion/models/darknet_training_settings/deepfashion2-yolov3_30000.weights is 235.14 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
To https://github.com/~~
 ! [remote rejected] main -> main (pre-receive hook declined)

 

에러발생상황

 

예전 프로젝트를 백업용으로 깃허브에 저장중이였는데

 

git push 를 하니 100메가 이상은 올라가지 않는다는 오류가 떴다.

 

 

해결방법


해당 문제를 해결하려면 Git Large File Storage(Git LFS)를 사용하는 것이 좋습니다.

Git LFS는 대용량 파일을 처리하기 위해 설계된 Git의 확장 도구로, 큰 바이너리 파일을 Git 리포지토리 외부에 저장하고, 작은 포인터 파일을 리포지토리에 저장합니다.

Git LFS를 사용하기 위해서는 먼저 Git LFS를 설치해야 합니다. 설치 방법은 다음과 같습니다:

Git LFS 설치

(기본적으로 GIT을 설치할때 LFS를 같이 설치하겠냐고 묻기도한다.)

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt install git-lfs

윈도우에서는 https://git-lfs.com/

받아서 설치해도 된다.

 

설치가 된뒤에,

 

 

git lfs install

 

이렇게 뜨면 잘 설치된것이다.

 

git lfs track "*.exe" "*.psd" "*.png" "*.exr" "*.zip" "*.tiff" "*.tif" "*.raw" "*.fbx" "*.jpg" "*.wav" "*.mp3" "*.ogg" "*.obj" "*.aiff" "*.tga"

이런식으로 모든것을 추가해도 되지만 속도가 오래걸리거나 문제가 생길수도 있다.

 

큰 파일을 특정할 수 있다면 이런식으로

확장자를 추가시켜주면된다.

 

이 이후에 보면 .gitattributes 파일이 생기는데 이것이 lfs에 적용할 확장자들이므로

이것을 반드시 add, commit에 포함시켜야한다.

 

 

다시 push 하려는데...

batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.

 

다시 오류가뜬다..

이는 아마 내 파일들이 1기가 넘어서 그런것 같다.

 

깃허브 무료계정에는 LFS 데이터팩이 1기가까지 제공된다.

github의 내계정 - setting - billing and plans - plans and usage 에서 확인할수 있다.

 

 

 

1기가 넘지 않도록 어느정도 조정한뒤, 다시 push를 진행하니...

 

잘 되었다!

 

728x90