Di chuyển kho lưu trữ GitHub LFS (Git Large File Storage) sang AWS CodeCommit
- Tan Shuai
- Phát triển Phần mềm
- 09 Feb, 2022
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 CodeCommit và Git 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ẻ!