Gitlab์์ ์์ ํ ํ๋ก์ ํธ๋ฅผ Github์ผ๋ก ์ฎ๊ฒจ์ผ ํ๋ค. zip ํ์ผ๋ก ๋ค์ด๋ก๋ํด์ Gibhub์ ๊ทธ๋๋ก ์ฎ๊ธธ ์ ์์ง๋ง, ๊ทธ๋ ๊ฒ ํ๋ฉด commit ๊ธฐ๋ก์ ๊ทธ๋๋ก ์ฎ๊ธธ ์ ์๋ค.. ๋ด ๊ณ์ Github๊ณผ ๋๊ธฐํ๋ฅผ ํ๊ณ ์๋๋ฅผ ์ฑ์์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ก ์ฎ๊ธฐ๋ ์์ ์ด ํ์ํ๋ค. ์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฏธ๋ฌ๋ง์ด๋ค!
Gitlab์์ ์ ์ฅ์๋ฅผ ๋ณต์ฌ
git clone --mirror #gitlab ์ ์ฅ์ ์ฃผ์
.git์ผ๋ก ๋๋ ํ ๋ฆฌ ์ด๋
cd #์์ฑ๋ .git ํ์ผ
๋ฏธ๋ฌ๋งํ Github ์ ์ฅ์ ์ง์
Github์ ์๋ก Repository๋ฅผ ์์ฑํ๋ค.
git remote set-url --push origin #์ด๋ํ github ์ฃผ์
Github ์ ์ฅ์๋ก Push
git push --mirror
โ ์๋ฌ ์ฃผ์
ํ์ง๋ง ์๋ฌ๊ฐ ๋ฌ๋ค! ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ Github์ ์ ๋ก๋ ๊ฐ๋ฅํ ํ์ผ ์ฌ์ด์ฆ์ธ 100MB๋ฅผ ๋๋๋ค๊ณ ํ๋ค.
ํ๋ก์ ํธ ํ์ผ์ sql ํ์ผ์ด ์์๋๋ฐ, ๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ DB์์ ๊ทธ๋๋ก sql ํ์ผ์ ์ถ์ถํ๋ค ๋ณด๋ ์ฉ๋์ด ํฐ ๊ฒ์ด ๋ฌธ์ ์๋ค.. Gibhub์์๋ 100MB๊ฐ ๋๋ ํ์ผ์ LFS๋ก ์ ๋ก๋ํด์ผ ํ๋ค๊ณ ํ๋ค.
๐ 100MB ๋๋ ๋์ฉ๋ ํ์ผ์ด ์๋ Repository ์ฎ๊ธฐ๊ธฐ
BFG Repo Cleaner ๋ค์ด๋ก๋
https://rtyley.github.io/bfg-repo-cleaner/
Git LFS ์ค์น
$ git lfs install
Updated Git hooks.
Git LFS initialized.
bfg-1.14.0.jar ํ์ผ .git ํ์ผ ์์ ๋ฃ๊ธฐ
Repository Clone ํ ์์ฑ๋ .git ํ์ผ ์์ ๋ค์ด๋ก๋ํ bfg-1.14.0.jar ํ์ผ์ ๋ฃ๋๋ค
์ง์ ํ ํ์ฅ์๋ช ์ผ๋ก ๋๋๋ ํ์ผ์ ๋ชจ๋ ๋ธ๋์น์ ์ปค๋ฐ ๊ธฐ๋ก์์ ์ฐพ๊ธฐ
$ git filter-branch --tree-filter 'git lfs track "*.{sql}"' -- --all
๋ธ๋์น์ ์๋ ๋ชจ๋ ์ปค๋ฐ์ ํ์ํ์ฌ .sql๋ก ๋๋๋ ํ์ผ์ ์ฐพ๋๋ค.
์ปค๋ฐ์๊ฐ 670๊ฐ์ ๋ฌํด์ ์คํ๋๋ ๋ฐ ์ค๋๊ฑธ๋ ธ๋ค.
์์์ ํ์ํ ํ์ผ์ LFS๋ก ๋ณํ
java -jar bfg-1.14.0.jar --no-blob-protection --convert-to-git-lfs '*.sql'
.sql ์ธ ํ์ผ์ ์ฐพ์์ LFS๋ก ์ ํํด ์ค๋ค.
Mirror๋ฅผ ํด์ Gibhub ์ ์ฅ์๋ก Push
git push --mirror #Github ์ ์ฅ์
Uploading LFS objects์ด ๋์ค๋ฉด์ LFS์ ์ ๋ก๋ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ธ๋์น์ ๊ธฐ๋ก๋ค์ด ๋ฏธ๋ฌ๋ง ๋๋ค. ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆฐ๋ค.
๐ ์ฐธ๊ณ ์๋ฃ