Tan Shuai

Di chuyển kho lưu trữ GitHub LFS (Git Large File Storage) sang AWS CodeCommit

Phát triển Phần mềm

Tôi vừa di chuyển một trong những kho lưu trữ GitHub của mình, sử dụng Git Large File Storage (LFS), sang AWS CodeCommit. Tôi nghĩ rằng tôi sẽ chia sẻ quá trình này với bạn trong trường hợp bạn đang muốn làm điều tương tự. Đây là hướng dẫn từng bước dựa trên kinh nghiệm của tôi.

Yêu cầu trước

Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt các công cụ này:

  • Git
  • Git LFS
  • AWS CLI

Hướng dẫn từng bước

1. Sao chép Kho lưu trữ

Đầu tiên, sao chép kho lưu trữ GitHub của bạn bằng tùy chọn --mirror. Điều này tạo ra một bản sao trần của kho lưu trữ, bao gồm tất cả các nhánh và thẻ.

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

2. Xác minh các Tệp LFS

Tiếp theo, liệt kê tất cả các tệp được quản lý bởi Git LFS để đảm bảo mọi thứ đều được đặt đúng chỗ.

git lfs ls-files

Bạn sẽ thấy cái gì đó giống như sau:

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

3. Di chuyển các Tệp LFS

Bây giờ, xuất các tệp LFS. Bước này đảm bảo chúng là một phần của lịch sử kho lưu trữ của bạn.

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

Bạn sẽ thấy một số thông báo tiến trình như sau:

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. Dọn dẹp LFS

Loại bỏ thông tin theo dõi Git LFS và gỡ cài đặt Git LFS.

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

5. Đẩy lên AWS CodeCommit

Cuối cùng, đẩy kho lưu trữ của bạn lên AWS CodeCommit.

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

Đó là tất cả! Bằng cách làm theo các bước này, tôi đã thành công trong việc di chuyển kho lưu trữ GitHub LFS của mình sang AWS CodeCommit. Các tệp lớn và lịch sử kho lưu trữ đã được bảo toàn hoàn hảo.

Kết thúc

Di chuyển một kho lưu trữ GitHub sử dụng Git LFS sang AWS CodeCommit khá đơn giản nếu bạn làm theo các bước đúng. Nếu bạn có bất kỳ câu hỏi nào hoặc gặp phải vấn đề, tài liệu AWS CodeCommitGit LFS là những tài nguyên tuyệt vời.

Hy vọng bạn thấy hướng dẫn này hữu ích. Chúc bạn mã hóa vui vẻ!