SSH ํค ์ ๋ณด
SSH๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์์ Git ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ SSH ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ์กด SSH ํค๊ฐ ์๋ ๊ฒฝ์ฐ ์ด ํค๋ฅผ ์ฌ์ฉํ์ฌ SSH๋ฅผ ํตํด Git ์์ ์ ์ธ์ฆํ ์ ์์ต๋๋ค.
๊ธฐ์กด SSH ํค ํ์ธ
์ SSH ํค๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋ก์ปฌ ๋จธ์ ์์ ๊ธฐ์กด ํค๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
GitHub๋ 2022๋ 3์ 15์ผ์ ์ด์ ์ ์์ ํ์ง ์์ ํค ํ์์ ์ญ์ ํ์ฌ ๋ณด์์ ํฅ์์์ผฐ์ต๋๋ค.
ํด๋น ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก DSA ํค(ssh-dss
)๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค. GitHub์์ ๊ฐ์ธ ๊ณ์ ์ ์ DSA ํค๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
valid_after
๊ฐ 2021๋
11์ 2์ผ ์ด์ ์ธ RSA ํค(ssh-rsa
)๋ ์๋ช
์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํด๋น ๋ ์ง ์ดํ์ ์์ฑ๋ RSA ํค๋ SHA-2 ์๋ช
์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. SHA-2 ์๋ช
์ ์ฌ์ฉํ๋ ค๋ฉด ์ผ๋ถ ์ด์ ํด๋ผ์ด์ธํธ๋ฅผ ์
๊ทธ๋ ์ด๋ํด์ผ ํ ์ ์์ต๋๋ค.
-
ํฐ๋ฏธ๋ํฐ๋ฏธ๋Git Bash๋ฅผ ์ฝ๋๋ค.
-
๊ธฐ์กด SSH ํค๊ฐ ์๋์ง ํ์ธํ๋ ค๋ฉด
ls -al ~/.ssh
๋ฅผ ์ ๋ ฅํฉ๋๋ค.$ ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist
-
๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก์ ํ์ธํ์ฌ ์ด๋ฏธ ํผ๋ธ๋ฆญ SSH ํค๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก GitHub์ ๋ํด ์ง์๋๋ ํผ๋ธ๋ฆญ ํค์ ํ์ผ ์ด๋ฆ์ ๋ค์ ์ค ํ๋์ ๋๋ค.
-
id_rsa.pub
-
id_ecdsa.pub
-
id_ed25519.pub
ํ
_~/.ssh_๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ ์ค๋ฅ๊ฐ ํ์๋๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์น์ ๊ธฐ์กด SSH ํค ์์ ์กด์ฌํ์ง ์์ต๋๋ค. ๋ค์ ๋จ๊ณ์์ ์ SSH ํค ์์ ๋ง๋ค ์ ์์ต๋๋ค.
-
-
์ SSH ํค๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ํค๋ฅผ ์ ๋ก๋ํฉ๋๋ค.
-
์ง์๋๋ ํผ๋ธ๋ฆญ ๋ฐ ํ๋ผ์ด๋น ํค ์์ด ์๊ฑฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํค๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด ์ SSH ํค๋ฅผ ์์ฑํฉ๋๋ค.
-
GitHub์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ๋ ค๋ ๊ธฐ์กด ํผ๋ธ๋ฆญ ๋ฐ ํ๋ผ์ด๋น ํค ์(์: id_rsa.pub ๋ฐ id_rsa)์ด ๋์ด๋ ๊ฒฝ์ฐ ssh-agent์ ํค๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ SSH ํค๋ฅผ ์์ฑํ๊ฑฐ๋ ssh-agent์ ๊ธฐ์กด ํค๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ SSH ํค ์์ฑ ๋ฐ ssh-agent์ ์ถ๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-