SSH ๋ฌธ์ ํด๊ฒฐ
SSH๋ฅผ ์ฌ์ฉํ์ฌ GitHub์ ์ฐ๊ฒฐํ๊ณ ์ธ์ฆํ๋ ๊ฒฝ์ฐ, ์๊ธฐ์น ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์ด๋ฅผ ํด๊ฒฐํด์ผ ํ ์ ์์ต๋๋ค.
HTTPS ํฌํธ๋ฅผ ํตํด SSH ์ฌ์ฉ
๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ฐฉํ๋ฒฝ์ SSH ์ฐ๊ฒฐ์ ์์ ํ ํ์ฉํ์ง ์์ต๋๋ค. ์๊ฒฉ ์ฆ๋ช ์บ์ฑ๊ณผ ํจ๊ป HTTPS ๋ณต์ ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ HTTPS ํฌํธ๋ฅผ ํตํด ๋ง๋ค์ด์ง SSH ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ฅผ ์๋ํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ด๋ฅผ ํ์ฉํด์ผ ํ์ง๋ง ํ๋ก์ ์๋ฒ๊ฐ ๋ฐฉํดํ ์ ์์ต๋๋ค.
SSH ํค ์ํธ ๋ณต๊ตฌ
SSH ํค ์ํธ๋ฅผ ๋ถ์คํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ์ด์ ์ฒด์ ์ ๋ฐ๋ผ SSH ํค ์ํธ๋ฅผ ๋ณต๊ตฌํ๊ฑฐ๋ ์ SSH ํค ์ํธ๋ฅผ ์์ฑํด์ผ ํ ์ ์์ต๋๋ค.
์ญ์ ๋์๊ฑฐ๋ ๋๋ฝ๋ SSH ํค
๋ณด์ ์๋ฐฉ ์กฐ์น๋ก์ GitHub๋ 1๋ ๋์ ์ฌ์ฉ๋์ง ์์ SSH ํค๋ฅผ ์๋์ผ๋ก ์ญ์ ํฉ๋๋ค.
์ค๋ฅ: ํธ์คํธ ํค ๊ฒ์ฆ ์คํจ
๋ณด์ ์๋ฐฉ ์กฐ์น๋ก์, SSH๋ ์ด์ ์ ๋ณธ ํธ์คํธ๋ฅผ ์ถ์ ํฉ๋๋ค.
์ค๋ฅ: ๊ถํ์ด ๊ฑฐ๋ถ๋จ(publickey)
โ์ฌ์ฉ ๊ถํ์ด ๊ฑฐ๋ถ๋จโ ์ค๋ฅ๋ ์๋ฒ๊ฐ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํ์์ ์๋ฏธํฉ๋๋ค. ์ฌ๋ฌ ์ด์ ๊ฐ ์์ ์ ์์ผ๋ฉฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์์๋ ์๋์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์ค๋ฅ: ์๋ชป๋ ํ์ผ ๋ฒํธ
์ด ์ค๋ฅ๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์์ ์๋ฏธํ๋ฉฐ, ๋ฐฉํ๋ฒฝ ๋ฐ ํ๋ก์ ์๋ฒ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ค๋ฅ: ํค๊ฐ ์ด๋ฏธ ์ฌ์ฉ ์ค์
์ด ์ค๋ฅ๋ ์ด๋ฏธ ๋ค๋ฅธ ๊ณ์ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ถ๊ฐ๋ ํค๋ฅผ ์ถ๊ฐ ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค.
์ค๋ฅ: user/repo์ ๋ถ์ฌ๋ ๊ถํ์ด other-user์ ๊ฑฐ๋ถ๋จ
์ด ์ค๋ฅ๋ ํธ์์ ์ฌ์ฉํ๋ ํค๊ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ก์ธ์คํ ์ ์๋ ๊ณ์ ์ ์ฐ๊ฒฐ๋์ด ์์์ ์๋ฏธํฉ๋๋ค.
์ค๋ฅ: user/repo์ ๋ถ์ฌ๋ ๊ถํ์ด user/other-repo์ ๊ฑฐ๋ถ๋จ
์ด ์ค๋ฅ๋ ํธ์์ ์ฌ์ฉํ๋ ํค๊ฐ ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฐฐํฌ ํค๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ํธ์ํ๋ ค๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์์์ ์๋ฏธํฉ๋๋ค.
์ค๋ฅ: ์์ด์ ํธ๊ฐ ์๋ช ์คํจ๋ฅผ ์ธ์ ํ์ต๋๋ค.
๋๋ฌธ ๊ฒฝ์ฐ์ง๋ง Linux์์ SSH๋ฅผ ํตํด GitHub์ ์ฐ๊ฒฐํ๋ฉด "Agent admitted failure to sign using the key"
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
์ค๋ฅ: ssh-add: illegal option -- apple-use-keychain
์ด ์ค๋ฅ๋ ssh-add
์ ๋ฒ์ ์ด macOS ํค ์งํฉ ํตํฉ์ ์ง์ํ์ง ์์์ ์๋ฏธํ๋ฏ๋ก ํค ์งํฉ์ ์ํธ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
์ค๋ฅ: SSL ์ธ์ฆ์ ๋ฌธ์ , CA ์ธ์ฆ์๊ฐ ์ ์์ธ์ง ํ์ธ
์ด ์ค๋ฅ๋ CA ๋ฃจํธ ์ธ์ฆ์๊ฐ ๋ง๋ฃ๋จ์ ์๋ฏธํฉ๋๋ค. CA ๋ฃจํธ ์ธ์ฆ์๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ๋ ๊ฒฝ์ฐ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํธ์ํ๊ฑฐ๋ ๋์ด์ฌ ์ ์์ต๋๋ค.
์ค๋ฅ: ์ ์ ์๋ ํค ์ ํ
์ด ์ค๋ฅ๋ ์ฌ์ฉํ SSH ํค ํ์์ด ์ธ์๋์ง ์๊ฑฐ๋ SSH ํด๋ผ์ด์ธํธ์์ ์ง์ํ์ง ์์์ ์๋ฏธํฉ๋๋ค.
์ค๋ฅ: SSH ํค ๊ฐ์ฌ๋ฅผ ์ํํ๊ณ ์์
์ด ์ค๋ฅ๋ Git ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉํ๋ SSH ํค๊ฐ ํ์ธ๋์ง ์์์ ์๋ฏธํฉ๋๋ค.