Git Large File Storage (LFS)
GitLab에서 Git Large File Storage(LFS)를 활성화하고 구성하여 대용량 바이너리 파일을 관리하는 방법을 설명합니다.
문서화 및 자세한 내용은 Git LFS 사용자 가이드 를 참조하세요. LFS 요구 사항 # GitLab에서 LFS를 사용하려면 Git LFS 클라이언트 버전 1.0.1 이상이 필요합니다. LFS 활성화 또는 비활성화 # LFS는 기본적으로 GitLab에서 활성화되어 있습니다. Linux 패키지 (Omnibus): /etc/gitlab/gitlab.rb 를 편집합니다: gitlab_rails[ 'lfs_enabled' ] = false 파일을 저장하고 GitLab을 재구성합니다: sudo gitlab-ctl reconfigure 직접 컴파일한 경우: gitlab.yml 을 편집합니다: # GitLab LFS를 비활성화하려면 false로 변경 lfs: enabled: true 파일을 저장하고 GitLab을 재시작합니다: # GitLab systemd 서비스를 사용하는 경우 sudo systemctl restart gitlab.target # SysV init을 사용하는 경우 sudo service gitlab restart Helm 차트 (쿠버네티스): gitlab.yml 파일에서 global.appConfig.lfs 값을 내보냅니다: helm get values gitlab -n <namespace> > gitlab.yaml global.appConfig.lfs 를 업데이트합니다: global: appConfig: lfs: enabled: false 파일을 저장하고 새 값을 적용합니다: helm upgrade gitlab gitlab/gitlab \ --namespace <namespace> \ -f gitlab.yaml Docker: 환경 변수를 설정합니다: docker run ... \ -e GITLAB_LFS_ENABLED=false \ ... LFS 로컬 스토리지 위치 변경 # 기본적으로 LFS 오브젝트는 #{Gitlab.config.shared.path}/lfs-objects 디렉토리에 저장됩니다. Linux 패키지 (Omnibus): /etc/gitlab/gitlab.rb 를 편집합니다: gitlab_rails[ 'lfs_storage_path' ] = "/mnt/storage/lfs-objects" 파일을 저장하고 GitLab을 재구성합니다: sudo gitlab-ctl reconfigure 직접 컴파일한 경우: gitlab.yml 을 편집합니다: lfs: enabled: true storage_path: /mnt/storage/lfs-objects 파일을 저장하고 GitLab을 재시작합니다: # GitLab systemd 서비스를 사용하는 경우 sudo systemctl restart gitlab.target # SysV init을 사용하는 경우 sudo service gitlab restart 원격 오브젝트 스토리지로 마이그레이션 # LFS 오브젝트를 원격 오브젝트 스토리지로 마이그레이션하는 방법에 대한 자세한 내용은 오브젝트 스토리지 마이그레이션 을 참조하세요. 원격 오브젝트 스토리지로 마이그레이션 #
