Type something to search...

GitHub LFS(대용량 파일 저장소) 저장소를 AWS CodeCommit로 마이그레이션

최근 Git Large File Storage(LFS)를 사용하는 GitHub 저장소를 AWS CodeCommit으로 이전했습니다. 비슷한 작업을 계획 중이라면 제 경험을 바탕으로 한 과정을 공유하려고 합니다. 다음은 단계별 가이드입니다.

사전 준비

시작하기 전에 다음 도구들이 설치되어 있는지 확인하세요:

  • Git
  • Git LFS
  • AWS CLI

단계별 가이드

1. 저장소 클론

먼저, --mirror 옵션을 사용하여 GitHub 저장소를 클론하세요. 이렇게 하면 모든 브랜치와 태그를 포함한 bare 클론이 생성됩니다.

git clone --mirror https://github.com/tanshuai/designs.git designs

2. LFS 파일 확인

다음으로, Git LFS가 관리하는 모든 파일을 나열하여 모든 것이 제자리에 있는지 확인하세요.

git lfs ls-files

아래와 같은 출력이 나타납니다:

cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai

3. LFS 파일 마이그레이션

이제 LFS 파일을 내보내세요. 이 단계는 파일이 저장소의 기록에 포함되도록 합니다.

git lfs migrate export --include="*.ai" --everything

다음과 같은 진행 메시지가 표시됩니다:

migrate: Sorting commits: ..., done.
migrate: Rewriting commits: 100% (20/20), done.
master    98a3c48d85... -> 82f8873b41...
migrate: Updating refs: ..., done.
migrate: checkout: ..., done.
prune: 3 local object(s), 0 retained, done.
cadfa0bc9e... (133 MB)
27bb5f4e61... (131 MB)
af9b8b8a1c... (130 MB), done.
prune: Deleting objects: 100% (3/3), done.

4. LFS 정리

Git LFS 추적 정보를 제거하고 Git LFS를 제거하세요.

git lfs ls-files
git rm .gitattributes -f
git lfs uninstall

5. AWS CodeCommit에 푸시

마지막으로, 저장소를 AWS CodeCommit으로 푸시하세요.

git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all

이제 완료되었습니다! 이 단계를 따라 GitHub LFS 저장소를 AWS CodeCommit으로 성공적으로 이전했습니다. 대용량 파일과 저장소 기록이 완벽하게 보존되었습니다.

마무리

Git LFS를 사용하는 GitHub 저장소를 AWS CodeCommit으로 이전하는 것은 올바른 단계를 따르면 매우 간단합니다. 질문이 있거나 문제가 발생하면 AWS CodeCommit 문서Git LFS 문서를 참조하세요.

이 가이드가 도움이 되길 바랍니다. 즐거운 코딩 되세요!

공유 :

관련 글

AWS CodeCommit: GitHub 대용량 파일 저장소 (Git LFS) 무료 대안

AWS CodeCommit는 GitHub의 Large File Storage(Git LFS) 서비스에 대한 강력한 대안을 제공하여 Git 리포지토리에서 대용량 파일을 효율적으로 관리할 수 있는 솔루션을 제공합니다. Git LFS 사용을 재고해야 하는 이유 Git LFS는 Git 리포지토리에서 대용량 파일을 처리하는 데 인기 있는 선택이지만, 몇

더 읽기

macOS에서 Markdown을 학술 논문 스타일의 PDF로 빠르게 변환하기

이 가이드에서는 macOS에서 Pandoc과 BasicTeX을 사용하여 Markdown 문서를 학술 논문 스타일의 PDF로 변환하는 방법을 안내합니다. 이 방법은 빠르고 간단하여 학술 논문용 PDF 파일을 전문적으로 만들 때 유용합니다. 1단계: Pandoc 및 BasicTeX 설치 먼저, macOS 시스템에 Pandoc과 BasicTeX을 설

더 읽기

Electron 빌드 도구 `ERROR Error: Failed to run "choco install pywin32 --yes"`

Electron Build Tools를 사용할 때 Chocolatey를 통해 pywin32를 설치하는 과정에서 오류가 발생할 수 있습니다. 프로젝트에 필요한 의존성이기 때문에 이 오류는 매우 좌절감을 줄 수 있습니다. 아래는 문제에 대한 자세한 설명과 해결 가능한 단계들입니다. 오류 Electron Build Tools를 사용하여 Electro

더 읽기

Git의 현재 커밋 ID 가져오기 및 package.json에 업데이트

Node.js 프로젝트를 개발할 때 Git 저장소의 현재 커밋 ID를 추적하고 싶을 수 있습니다. 이 정보는 디버깅, 버전 관리 또는 배포 목적으로 유용할 수 있습니다. 이를 달성하는 한 가지 방법은 빌드 과정에서 현재 커밋 ID를 package.json 파일에 업데이트하는 것입니다. 이 글에서는 Node.js를 사용하여 현재 Git 커밋 ID를 가져

더 읽기

모든 Git 하위 디렉토리 재설정/복원

Git 저장소를 효과적으로 관리하려면 서브디렉터리를 재설정하거나 복원하여 깨끗하고 기능적인 코드베이스를 유지해야 합니다. 이 가이드는 Git 저장소에서 모든 서브디렉터리를 재설정하거나 복원하는 간결한 단계별 접근 방식을 제공합니다. 서브디렉터리 재설정 다음 Git 명령어는 저장소에서 추적되지 않은 모든 파일과 디렉터리를 제거합니다. 이는 재설정

더 읽기