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/
BFG Repo-Cleaner by rtyley
$ bfg --strip-blobs-bigger-than 100M --replace-text banned.txt repo.git an alternative to git-filter-branch The BFG is a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history: Removing Crazy Big Files Re
rtyley.github.io
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์ ์ ๋ก๋ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ธ๋์น์ ๊ธฐ๋ก๋ค์ด ๋ฏธ๋ฌ๋ง ๋๋ค. ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆฐ๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
Gitlab์์ Github์ผ๋ก ์ ์ฅ์ ์ฎ๊ธฐ๊ธฐ (๋ฏธ๋ฌ๋ง) / commit log ์ ์ง
๊น๋ฉ์์ ๊นํ์ผ๋ก ์ปค๋ฐ๋ก๊ทธ๋ฅผ ์ ์งํ์ฑ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฎ๊ฒจ๋ณด์ ! ๋ฐฉ๋ฒ 1. ์๋ณธ ์ ์ฅ์๋ฅผ ๋ณต์ฌํ๋ค (๊นํ์ผ๋ก ์ฎ๊ธธ ์๋ณธ ๋ ํฌ ์ฃผ์) $ git clone --mirror [์๋ณธ ๋ ํฌ์งํ ๋ฆฌ ๊ฒฝ๋ก] 2. ํด๋น ํด๋ ์์ผ๋ก
jennnn.tistory.com
100mb ๋๋ ํ์ผ์ด ์๋ gitlab → github ๋ฏธ๋ฌ๋ง
์ด ๊ธ์ ๋ณธ์ธ์ด ๋์ค์ ์ฐพ์๋ณด๊ธฐ ํธํ๊ฒ ๊ธฐ๋ก์ ์ํด ์ ์์ต๋๋ค.๊น๋ฉ์์ ์ด์ฌํ ์์ ํ ํ๋ก์ ํธ๋ฅผ ๊นํ๋ธ๋ก ์ฎ๊ธฐ๋ ค๊ณ ํ๋๋ฐ, ๊น๋ฉ์ lfs๊ฐ ์ด๋ฏธ ํ์ฑํ๋ ์ํ์ฌ์ 100mb๊ฐ ๋๋ ์ฐ์ถ๋ฌผ์ธ apk
velog.io