์์์ ํ ์คํธ ํด๋ณด๋ฉด ๋ถํธํ ๊ฒ fork ํ ๊ฒ์ด๋ค ๋ณด๋ commit์ ํ์ ์ ํ ๋์ด ์๊ณ ํด์ ๋ถํธํจ ๋ฟ๋ง ์๋๋ผ ์ ์ฝ์ด ๋๋ฌด ๊ฑธ๋ฆผ
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ commit ๊ธฐ๋ก์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์ค๋ mirror๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํจ ๋ค๋ง, fork ํ ๊ฒ ์ ๊ทธ๋ ๊ฒ ๊ฐ์ง๊ณ ์ค๊ธฐ ์ํด์๋ ์์ ์ ํ ํฐ์ ์ฌ์ฉํด์ค์ผ ํ๋ค.
<< Github PAT ๋ฐ๊ธ >>
- Github์์ ๋ก๊ทธ์ธ ํ ์ฐ์ธก ์๋จ์ ํ๋กํ ์์ด์ฝ ํด๋ฆญ
โ๏ธ Settingsํด๋ฆญ- ์ข์ธก ๋ฉ๋ด ์ตํ๋จ์
<> Developer Settingsํด๋ฆญPersonal access tokensํผ์ณ์Tokens (classic)ํด๋ฆญGenerate new token (classic)ํด๋ฆญ- select scope์์ ์์ ์ด ํ์ํ ๊ถํ ์ฒดํฌ
- ํ ํฐ์ ๊ฒฝ์ฐ ํ ๋ฒ๋ง ๋ณด์ฌ์ฃผ๋ ๋ฐ๋ก ์ ๊ธฐ๋กํด๋ ๊ฒ!
โ ํ ํฐ ์์ฑ์ ๊ณ ๋ คํ ๊ฐ ํญ๋ชฉ
Note๋ ๋ณธ์ธ์ด ํ ํฐ์ ๋ถ์ฌํ ์ด๋ฆ,Expiration์ ํ ํฐ ๋ง๋ฃ ๊ธฐํ,Select scopes๋ ํด๋น ํ ํฐ์ ์ค ๊ถํ - ๋ณดํต repo, workflow๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๋ฏ
๊ทธ๋์์ ์ปค๋ฐ๊ธฐ๋ก ๋ํ ๋ณต์ฌ๋๋ ๊ฑฑ์ nono
์ฐธ๊ณ : https://soranhan.tistory.com/11
- ์ผ๋จ ๋ด github์ ์๋ก์ด ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
- terminal์ ์ฐ๋ค.
- ๋ณต์ฌํ๊ณ ์ ํ๋ repository๋ฅผ bare cloneํ๋ค.
$ git clone --bare https://github.com/exampleuser/old-repository.git
- ์๋ก์ด ๋ ํ์งํ ๋ฆฌ๋ก Mirror-push
Token ๋ถ๋ถ์ ์์ ์ด ๊ธฐ๋กํ ๊ฒ ๋ฃ๊ธฐ!
$ cd old-repository.git
$ git push --mirror https://<TOKEN>@github.com/exampleuser/new-reposit
- ์ฒ์์ ์์๋ก ์์ฑํ๋ local repository๋ฅผ ์ญ์
$ cd ..
$ rm -rf old-repository.git
์ปค๋ฐ ๊ธฐ๋ก๊น์ง ๋ณต์ฌ ๋๋ค!!
.png)
.png)