GitHub LFS (Git Büyük Dosya Depolama) deposunu AWS CodeCommit'e Taşıma
- Tan Shuai
- Yazılım Geliştirme
- 09 Feb, 2022
Geçenlerde, Git Large File Storage (LFS) kullanan GitHub depolarımdan birini AWS CodeCommit'e taşıdım. Benzer bir şey yapmak istiyorsanız, süreci sizinle paylaşmak istedim. İşte deneyimlerime dayanan adım adım bir rehber.
Önkoşullar
Başlamadan önce, bu araçların yüklü olduğundan emin olun:
- Git
- Git LFS
- AWS CLI
Adım Adım Rehber
1. Depoyu Klonlama
Öncelikle, --mirror
seçeneğini kullanarak GitHub deponuzu klonlayın. Bu, tüm dallar ve etiketler dahil olmak üzere deponun bir aynasını oluşturur.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. LFS Dosyalarını Doğrulama
Sonrasında, her şeyin yerinde olduğundan emin olmak için Git LFS tarafından yönetilen tüm dosyaları listeleyin.
git lfs ls-files
Şuna benzer bir şey görmelisiniz:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. LFS Dosyalarını Taşıma
Şimdi, LFS dosyalarını dışa aktarın. Bu adım, bunların depo geçmişinizin bir parçası olmasını sağlar.
git lfs migrate export --include="*.ai" --everything
Şu gibi ilerleme mesajları göreceksiniz:
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'yi Temizleme
Git LFS izleme bilgilerini kaldırın ve Git LFS'yi kaldırın.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. AWS CodeCommit'e Gönderme
Son olarak, deponuzu AWS CodeCommit'e gönderin.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Hepsi bu kadar! Bu adımları izleyerek GitHub LFS deponuzu AWS CodeCommit'e başarıyla taşıdım. Büyük dosyalar ve depo geçmişi mükemmel bir şekilde korundu.
Sonuç
Git LFS kullanan bir GitHub deposunu AWS CodeCommit'e taşımak, doğru adımları izlerseniz oldukça basittir. Sorularınız varsa veya sorunlarla karşılaşırsanız, AWS CodeCommit belgeleri ve Git LFS belgeleri harika kaynaklardır.
Umarım bu rehberi faydalı bulursunuz. İyi kodlamalar!