Type something to search...

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

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ẻ!

Chia Sẻ :

Bài Viết Liên Quan

Chuyển đổi nhanh Markdown sang PDF phong cách học thuật trên macOS

Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cách chuyển đổi tài liệu Markdown thành các tệp PDF theo phong cách học thuật trên macOS bằng cách sử dụng Pandoc và BasicTeX. Phương pháp này nhanh chóng và

Đọc Thêm

AWS CodeCommit: Giải pháp thay thế miễn phí cho GitHub Large File Storage (Git LFS)

AWS CodeCommit cung cấp một giải pháp thay thế mạnh mẽ cho dịch vụ Lưu trữ Tệp Lớn của GitHub (Git LFS), mang lại giải pháp hiệu quả cho việc quản lý các tệp lớn trong kho Git của bạn. Tại Sao Bạ

Đọc Thêm

Lấy ID commit hiện tại của Git và cập nhật vào package.json

Khi phát triển một dự án Node.js, bạn có thể muốn theo dõi ID commit hiện tại của kho Git của mình. Thông tin này có thể hữu ích cho mục đích gỡ lỗi, phiên bản hoặc triển khai. Một cách để đạt được đ

Đọc Thêm

Đặt Lại/Khôi Phục Tất Cả Các Thư Mục Con của Git

\nQuản lý kho Git một cách hiệu quả thường đòi hỏi việc đặt lại hoặc khôi phục các thư mục con để duy trì một mã nguồn sạch và hoạt động tốt. Hướng dẫn này cung cấp một cách tiếp cận ngắn gọn, từng b

Đọc Thêm