๊ฐ์ฅ ๋จผ์ ํ ์ผ์ ๋ฌด๋ฃ ์ฌ์ฉ์ ๊ณ์ ์ ๋ง๋๋ ์ผ์ด๋ค. https://github.com์ ๋ฐฉ๋ฌธํด์ ์ฌ์ฉ์์ด๋ฆ๊ณผ ์ด๋ฉ์ผ ์ฃผ์, ์ํธ๋ฅผ ์ ๋ ฅํ๊ณ โSign up for GitHubโ ์ด๋ผ๋ ํฐ ๋ น์ ๋ฒํผ์ ๋๋ฅธ๋ค.
๋ค์ ๋ณด์ด๋ ํ๋ฉด์ ์ ๋ฃ ์ต์ ์ ๋ํ ์๋ด ํ์ด์ง์ธ๋ฐ, ์ง๊ธ์ ๋ฌด์ํ๋ค. GitHub๋ ์ ๋ ฅํ ์ด๋ฉ์ผ ์ฃผ์๋ก ํ์ธ ๋ฉ์ผ์ ๋ณด๋์ ๊ฒ์ด๋ค. ๋ฉ์ผ์ ์ง์๋ฅผ ๋ฐ๋ฅด์. ๋์ค์ ์ดํด๋ณผ ํ ์ง๋ง ์ด ๊ณผ์ ์ ๋งค์ฐ ์ค์ํ๋ค.
|
Note
|
๋ฌด๋ฃ ๊ณ์ ๋ GitHub ๊ธฐ๋ฅ์ ์ ๋ถ ์ฌ์ฉํ ์ ์๋ค. ๋ฑ ํ ๊ฐ์ง ์ ์ฝ์ด ์๋๋ฐ ๋ชจ๋ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๊ณต๊ฐ ํ๋ก์ ํธ๋ง ๋ง๋ค ์ ์๋ค. GitHub์ ๋์ ๋ด๋ฉด ๋น๊ณต๊ฐ ํ๋ก์ ํธ๋ ๋ง๋ค ์ ์์ง๋ง, ์ด ์ฑ ์์ ์ค๋ช ํ์ง ์๋๋ค. |
ํ๋ฉด ์ผ์ชฝ ๊ผญ๋๊ธฐ์ ์๋ Octocat ๋ก๊ณ ๋ฅผ ํด๋ฆญํ๋ฉด ๋์๋ณด๋ ํ์ด์ง๋ก ์ด๋ํ๋ค. ์ด์ GitHub์ ์ฌ์ฉํ ์ค๋น๊ฐ ๋ ๊ฒ์ด๋ค.
์ด์ ๋ https:// ํ๋กํ ์ฝ๋ก๋ Git ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ถ์กฑํจ์ด ์๋ค. ๊ฐ๋จํ ์ฌ์ฉ์์ด๋ฆ๊ณผ ์ํธ๋ก ์ธ์ฆ๋ง ํ๋ฉด ๋๋ค.
๊ณต๊ฐ ํ๋ก์ ํธ๋ฅผ Clone ํ๋ ๋ฐ๋ ์ธ์ฆ๋ ํ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ณ์ ์ ํ๋ก์ ํธ๋ฅผ Fork ํ๊ณ ๊ทธ ํ๋ก์ ํธ์ Push ํ ๋๊ฐ ๋ผ์ผ ๋น๋ก์ ํ์ํ๋ค.
SSH ๋ฆฌ๋ชจํธ๋ฅผ ์ฐ๋ ค๋ฉด ๊ณต๊ฐํค๋ฅผ ์ค์ ํด์ผ ํ๋ค. (์์ง ๊ณต๊ฐํค๊ฐ ์์ผ๋ฉด ch04-git-on-the-server.asc๋ฅผ ์ฐธ๊ณ ) ์๋ Windows์ ์ค๋ฅธ์ชฝ ๊ผญ๋๊ธฐ์ ์๋ ๊ณ์ ์ค์ ๋งํฌ๋ฅผ ํด๋ฆญํ์.
๊ทธ ์ผ์ชฝ ๋ฉ๋ด์์ โSSH keysโ ๋ฅผ ์ ํํ๋ค.
์ฌ๊ธฐ์ โAdd an SSH keyโ ๋ฒํผ์ ํด๋ฆญํ๋ค. ํค ์ด๋ฆ์ ์ ๋นํ ์
๋ ฅํ๊ณ ~/.ssh/id_rsa.pub ํ์ผ์ ๋ด์ฉ์ ์
๋ ฅ ์นธ์ ๋ณต์ฌํด ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ โAdd keyโ ๋ฒํผ์ ํด๋ฆญํ๋ค.
|
Note
|
SSH key ์ด๋ฆ์ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๊ฑธ๋ก ์ง๋๋ค. "๋ด ๋ ธํธ๋ถ"์ด๋ "ํ์ฌ ๊ณ์ "๊ฐ์ด ๊ตฌ๋ถํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ผ๋ก ์ง๋๋ค. ๋์ค์ ํค๋ฅผ ์ญ์ ํ ๋ ํท๊ฐ๋ฆฌ์ง ์๊ณ ๋ฐ๋ก ์ ์ ์๋๋ก ์ง๋ ๊ฒ์ด ์ค์ํ๋ค. |
์๋์ผ๋ก ์์ฑํด์ค ์๋ฐํ๋ฅผ ๋ค๋ฅธ ์๋ฐํ๋ก ๋ฐ๊ฟ ์๋ ์๋ค. โSSh Keysโ ํญ ์์ ์๋ โProfileโ ํญ์ผ๋ก ๊ฐ์ โUpload new pictureโ ๋ฅผ ํด๋ฆญํ๋ค.
์ฌ๊ธฐ์๋ ์ฌ๋ฌ๋ถ์ ํ๋๋์คํฌ์ ์์ Git ๋ก๊ณ ๋ฅผ ์ ํํ๊ณ ํ์ํ ๋งํผ ์๋ฅธ๋ค.
์ด์ ๋ถํฐ GitHub ์ฌ์ดํธ์์ ์ด๋์์๋ ์ฌ์ฉ์์ด๋ฆ ์์ ์๋ฐํ๊ฐ ๋ณด์ธ๋ค.
Gravatar ์๋น์ค์ ์๋ฐํ๋ฅผ ์ ๋ก๋ ํ ์ ์ด ์์ผ๋ฉด ์๋์ผ๋ก ๊ทธ ์๋ฐํ๊ฐ ์ฌ์ฉ๋๊ณ ์ง๊ธ ์ด ๋จ๊ณ๋ฅผ ๋ฐ์ ํ์๊ฐ ์๋ค.
GitHub๋ Git ์ปค๋ฐ์ ์๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๋ณด๊ณ ์ด๋ค ์ฌ์ฉ์์ธ์ง ์๋ณํ๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํด์ ์ปค๋ฐํ์ด๋ GitHub์ ๊ทธ ์ด๋ฉ์ผ์ ๋ชจ๋ ๋ฑ๋กํ๊ธฐ๋ง ํ์ผ๋ฉด GitHub๋ ์ ์ฒ๋ฆฌํ๋ค. โEmailsโ ํ๋ฉด์์ ๋ชจ๋ ๋ฑ๋กํ๋ค.
์ด๋ฉ์ผ ์ฃผ์ ์ถ๊ฐํ๊ธฐ.์ ์ด๋ฉ์ผ ์ฃผ์๋ ๊ฐ๊ฐ ๋ค๋ฅธ ์ํ๋ค. ์ฒซ ๋ฒ์งธ ์ฃผ์๋ ์ด๋ฏธ ํ์ธ์ ํ ์ฃผ(Primary) ์ฃผ์์ด๋ค. ์๋ฆผ์ด๋ ์์์ฆ ๋ฉ์ผ์ ์ฃผ ์ฃผ์๋ก ๊ฐ๋ค. ๋ ๋ฒ์งธ ์ฃผ์๋ ํ์ธํ ์ฃผ์๋ก ์ฃผ ์ฃผ์๋ก ๋ณ๊ฒฝ ํ ์ ์๋ ์ํ๋ค. ๋ง์ง๋ง ์ฃผ์๋ ์์ง ํ์ธ์ด ์๋์ด ์ฃผ ์ฃผ์๋ก ๋ณ๊ฒฝํ ์ ์๋ค. ์ ์ฅ์์ ์ปค๋ฐ ๋ฉ์์ง์ ์ด ์ฃผ์ ์ธ ๊ฐ ์ค ํ๋๋ผ๋ ์์ผ๋ฉด GitHub๊ฐ ํด๋น ์ฌ์ฉ์ ๊ณ์ ํ์ด์ง๋ก ๋งํฌ๋ฅผ ๊ฑธ์ด์ค๋ค.
๋ ์์ ํ ๋ณด์์ ์ํด์ โ2FAโ(ํฌํฉํฐ ์ธ์ฆ)์ ์ค์ ํ๋ค. 2FA๋ ์ต๊ทผ ๋ค์ด ์ธ๊ธฐ๊ฐ ๋์์ง๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ด๋ค. ์ํธ๋ฅผ ๋๋๋ง์์ ๋ ์ํ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. 2FA๋ฅผ ํ์ฑํ ์ํค๋ฉด GitHub์ ๋ก๊ทธ์ธ ํ ๋ ์ธ์ฆ์๋จ์ด ๋ ๊ฐ์ง ํ์ํ๋ค(์ญ์ฃผ - ๊ธฐ์กด ๋ก๊ทธ์ธ ๋ฐฉ์์ OTP๋ SMS๋ฅผ ์ถ๊ฐ). ๋ ์ค ํ ๊ฐ์ง ๋ฐฉ๋ฒ๋ง ๋ซ๋ ค์๋ ๊ณต๊ฒฉ์๊ฐ ๊ณ์ ์ ์ ๊ทผํ ์ ์๋ค.
2FA ์ค์ ํ๋ฉด์ ๊ณ์ ์ค์ ํ์ด์ง์ Security ํญ์ ์๋ค.
โSet up two-factor authenticationโ ๋ฒํผ์ ํด๋ฆญํ๋ฉด 2FA ์ค์ ํ์ด์ง๋ก ์ด๋ํ๋ค. โTOTP(Time based One-Time ์ํธโ ๋ฅผ ์์ฑํ๋ ์ค๋งํธํฐ ์ฑ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๊ณ ๋ฅด๊ฑฐ๋ GitHub๊ฐ ์ธ์ฆ ์ฝ๋๋ฅผ SMS๋ก ์ ์กํด์ฃผ๋ ๋ฐฉ์์ ๊ณ ๋ฅผ ์ ์๋ค. ์ค์ ํ๋ฉด ๋ก๊ทธ์ธํ ๋ TOTP๋ ์ธ์ฆ์ฝ๋๊ฐ ํ์ํ๋ค.
๋ง์์ ๋๋ ์ธ์ฆ ๋ฐฉ๋ฒ์ ๊ณ ๋ฅด๊ณ ์ง์์ ๋ฐ๋ผ 2FA๋ฅผ ์ค์ ํ๋ค. GitHub์ ๋ก๊ทธ์ธํ ๋๋ง๋ค ํ ๊ฐ์ง ์ฝ๋๋ฅผ ๋ ์ ๋ ฅํด์ผ ํ๋ค. ์ด์ ๊ณ์ ์ ์ข ๋ ์์ ํด์ก๋ค.





