Github shh ์ฌ์ฉํ๊ธฐ
์ด๋์๋ ๋ณด์ฆ๋ ๋!
๐ต ๋ค์ด๊ฐ๋ฉฐ
ํ์ฌ์์ ๊ฐ์ธ ๊ณ์ ๊ณผ ํ์ฌ ๊ณ์ ์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์จ์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. ๊ทธ๋ฐ๋ฐ vscode ๊ณ์ ์ ํ๋๋ก ์ฐ๋ค๋ณด๋ ๋ค๋ฅธ ๊ณ์ ์ clone/pull/push ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด SSH ๋ฐฉ์์ ํํ๋ค. ์ฌ์ค ์ด๊ฒ ๋ญ์ง ์ ๋๋ก ๊ณต๋ถํ์ง ์๊ณ ์ด ๊ฒ ๊ฐ์์ ํด๋น ์ธ์ฆ์ ์๋ฆฌ์ ๋ฐฉ์์ ๋ํด ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ ํ์๊ฐ ์์ด๋ณด์ฌ ์ ๋ฆฌํ๋ ์ค๋์ ํฌ์คํ ์ด๋ค.
๐ ๋ณธ๋ฌธ
-
SSH ๋?
SSH๋ Secure Shell์ ์ฝ์ด๋ก ์ปดํจํฐ๋ผ๋ฆฌ ๋ณด์ ์ฐ๊ฒฐ์ ํตํด ํต์ ํ ์ ์๋๋ก ํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค. ๐ ์ฝ๊ฒ ๋งํ๋ฉด ๋ด ์ปดํจํฐ๋ฅผ ์ธ์ฆ๋ ์ฌ์ฉ์๋ก ๋ฑ๋กํ์ฌ ๋น๋ฐ๋ฒํธ ์์ด ์์ ํ๊ฒ ๋ก๊ทธ์ธํด์ ๋ช ๋ น์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ฐฉ์์ธ๋ฐ, ๊นํ๋ธ์์๋ ์ด๋ฅผ ํตํด ๋ณ๋ค๋ฅธ ์ธ์ฆ์์ด ์์ ํ๊ฒ clone/pull/push ๋ฅผ ํ ์ ์๋ค.
-
HTTPS, SSH ํด๋ก ์ ์ฐจ์ด์
๊นํ๋ธ์์๋ ์ ์ฅ์๋ฅผ ํด๋ก ํ ๋ ๋๊ฐ์ง ๋ฐฉ์์ด ์๋ค. https, ssh ๋ฐฉ์! ๋์ ์ฐจ์ด๋ ์ธ์ฆ์ ์๋๋ฐ https ๋ฐฉ์์ ๋งค๋ฒ ๊ณ์ ์ ์ธ์ฆํ ํ์๊ฐ ์๋๋ฐ ssh ๋ฐฉ์์ ํ๋ฒ ์ธ์ฆํ๋ฉด ๊ณ์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค๋ ์ ์ด๋ค. ๋ํ https ๋ url๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํด์ ์ฐ๊ธฐ ํธํ๊ณ ssh๋ ๋ฐ๋ก ์ค์ ํด์ค ์ด๋ฆ์ผ๋ก ํด๋ก ํด์ฃผ์ด์ผํ๋ค. ํด๋น ๋ฐฉ์์์๋ ์๋์์ ๋ฐ๋ก ๋ ํ์ด๋ณด๊ฒ ๋ค.
-
SSH Key ๋ง๋ค๊ธฐ
ssh-keygen
ํด๋น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด id_rsa(ํ๋ผ์ด๋น ํค), id_rsa.pub(๊ณต๊ฐํค) ๋๊ฐ์ ํค๊ฐ ์์ผ๋ก ๋ง๋ค์ด์ง๋ค.cd ~/.ssh
์์ฑ๋ ๋๊ฐ์ ํค๋ฅผ ํ์ธํ๋ค.cat id_rsa.pub
๊ณต๊ฐํค์ ๋ฌธ์์ด์ ๋ณต์ฌํด์ ๊นํ๋ธ ๊ณ์ ์ ๋ฑ๋กํด์ค๋ค. settings -> SSH and GPG keys -> new SSH keynano ~/.ssh/config
๋๋ ํ๋์ ์ปดํจํฐ์ ์ฌ๋ฌ๊ฐ์ ๊ณ์ ์ ๋ ๊ฒ์ด๊ธฐ์ ์ถ๊ฐ ์ค์ ์ด ํ์ํ๋ค. ๊ฐ ํค์ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๋ ์์ ์ ์๋์ ๊ฐ์ด ํ๋ค.Host github.com-personal
HostName github.com
User git IdentityFile ~/.ssh/id_ed25519_personalHost github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_workssh -T (HostName)
ssh -T ๋ค์ ์๋ง์ ํธ์คํธ ๋ค์์ ๋ถ์ฌ์ฃผ๊ณ hello~ ๊ฐ ๋์จ๋ค๋ฉด ์ธ์ฆ ์ฑ๊ณต!
์์ ๊ฐ์ด ์ค์ ๋ง ํด์ฃผ๋ฉด ๊ณ์ ๊ณผ ์๊ด์์ด ์ ์ฅ์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค! ์์ฃผ ์์ ํ๊ฒ ์์ฃผ ๊ฐํธํ๊ฒ! ์ ์ฌํ๊ณ ์ด๊ฒ ๋ญ์ง ํ๋ฉด์ ์ค์ ํ์๋๋ฐ ์ ๋ฆฌ๋ฅผ ํ๋ ๋ ์์๊ฐ ๋๋์ด๋ค. ์ญ์ ์ ๋ฆฌ์ ํ์ด๋!