Siirrä GitHub LFS (Git Large File Storage) -varasto AWS CodeCommitiin
- Tan Shuai
- Ohjelmistokehitys
- 09 Feb, 2022
Äskettäin siirsin yhden GitHub-repositorioistani, joka käyttää Git Large File Storagea (LFS), AWS CodeCommitiin. Ajattelin jakaa prosessin kanssasi, jos aiot tehdä jotain vastaavaa. Tässä on vaiheittainen opas kokemukseni perusteella.
Esivaatimukset
Ennen kuin aloitamme, varmista, että sinulla on nämä työkalut asennettuna:
- Git
- Git LFS
- AWS CLI
Vaiheittainen opas
1. Kloonaa repositorio
Ensin, kloonaa GitHub-repositoriosi käyttämällä --mirror
-valintaa. Tämä luo paljaan kloonin repositoriosta, mukaan lukien kaikki haarat ja tunnisteet.
git clone --mirror https://github.com/tanshuai/designs.git designs
2. Varmista LFS-tiedostot
Seuraavaksi luettele kaikki Git LFS:n hallitsemat tiedostot varmistaaksesi, että kaikki on paikallaan.
git lfs ls-files
Sinun pitäisi nähdä jotain tällaista:
cadfa0bc9e * Brochure-Trifold-Draft.ai
af9b8b8a1c * Brochure-Trifold-English.ai
27bb5f4e61 * Brochure-Trifold.ai
3. Siirrä LFS-tiedostot
Nyt vie LFS-tiedostot. Tämä vaihe varmistaa, että ne ovat osa repositoriosi historiaa.
git lfs migrate export --include="*.ai" --everything
Näet joitain edistymisviestejä, kuten nämä:
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. Puhdista LFS
Poista Git LFS:n seurantatiedot ja asenna Git LFS uudelleen.
git lfs ls-files
git rm .gitattributes -f
git lfs uninstall
5. Työnnä AWS CodeCommitiin
Lopuksi, työnnä repositoriosi AWS CodeCommitiin.
git push https://git-codecommit.us-east-2.amazonaws.com/v1/repos/designs --all
Siinä kaikki! Näitä ohjeita seuraamalla siirsin onnistuneesti GitHub LFS -repositoriosi AWS CodeCommitiin. Suuret tiedostot ja repositorion historia säilyivät täydellisesti.
Yhteenveto
GitHub-repositorion, joka käyttää Git LFS:ää, siirtäminen AWS CodeCommitiin on melko suoraviivaista, jos seuraat oikeita vaiheita. Jos sinulla on kysyttävää tai kohtaat ongelmia, AWS CodeCommit -dokumentaatio ja Git LFS -dokumentaatio ovat hyviä resursseja.
Toivottavasti tämä opas on sinulle hyödyllinen. Iloista koodausta!