ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] SSH Key ์ƒ์„ฑ ๋ฐ ์„ค์ •
    Git 2020. 12. 11. 11:27
    ๋ฐ˜์‘ํ˜•
    • ์ด ๊ธ€์€ SSH Key ์ƒ์„ฑํ•˜์—ฌ Github์— ๋“ฑ๋กํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

    SSH๋ž€?

    • SSH๋ž€ Secure Shell Protocol์˜ ์•ฝ์ž๋กœ ์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ํ†ต์‹ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๋กœ ๋ณด์•ˆ์ ์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

    • SSH๋Š” Github, Bitbucket ๊ฐ™์€ ์›๊ฒฉ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ์ €์žฅ์†Œ์—์„œ clone์„ ํ•  ๊ฒฝ์šฐ SSH key๋ฅผ ๋“ฑ๋กํ•˜๋ฉด ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ  ๊ฐœ์ธ ์ปดํ“จํ„ฐ์—์„œ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ push ๋˜ํ•œ ๋ณด์•ˆ์„ ์œ ์ง€ํ•œ ์ƒํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋˜ํ•œ SSH๋Š” ์›๊ฒฉ์ ‘์†์„ ํ•  ๋•Œ๋„ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AWS์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์‚ฌ์šฉ ์‹œ ์ธ์Šคํ„ด์Šค ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ๋จธ์‹ ์— ๋ช…๋ น์„ ๋‚ด๋ฆด ๋•Œ SSH๋ฅผ ํ†ตํ•œ ์ ‘์†์„ ํ•˜๊ฑฐ๋‚˜, ์˜จ-ํ”„๋ ˆ๋ฏธ์Šค๊ณผ ๊ฐ™์€ ์‚ฌ๋‚ด์— ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์šฉ ์ปดํ“จํ„ฐ์— ์›๊ฒฉ์ ‘์† ์‹œ SSH๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.


    Private Key์™€ Public Key

    • SSH ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•œ ์Œ์˜ ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค(Public Key)์™€ ๊ฐœ์ธํ‚ค(Private Key) ์ž…๋‹ˆ๋‹ค.

    • ๊ณต๊ฐœํ‚ค๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ณต๊ฐœ๊ฐ€ ๋˜์–ด๋„ ๋น„๊ต์  ์•ˆ์ „ํ•œ key๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์•”ํ˜ธํ™”๋ฅผ ๊ฑฐ์ณ์„œ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (๋ณตํ˜ธํ™” ๋ถˆ๊ฐ€)

    • ๊ฐœ์ธํ‚ค๋Š” ์ž์‹ ๋งŒ ๊ฐ€์ง€๋Š” ํ‚ค๋กœ ์™ธ๋ถ€๋กœ ๊ณต๊ฐœํ•ด์„œ๋Š” ์ ˆ๋Œ€ ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณธ์ธ์˜ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—๋งŒ ์ €์žฅ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ์ธํ‚ค๋ฅผ ํ†ตํ•ด์„œ ๋ณตํ˜ธํ™” ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    • ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋Š” ๋ณต์žกํ•œ ์ˆ˜ํ•™์  ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๊ณ  ํ•œ ์Œ์ธ์ง€๋ฅผ ํŒ๋ณ„์„ ํ†ตํ•ด ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์ด ์ด๋ค„์ง€๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


    SSH Key ์ƒ์„ฑ

    Mac, Linux๋Š” SSH ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ๊ณ , Windows๋Š” Git for windows ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‹ค์Œ๊ณผ ๊ฐ™์ด ssh-keygen ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด key๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒฝ๋กœ์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒฝ๋กœ๋Š” ์—”ํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ๋ณธ ๊ฒฝ๋กœ์ธ ~/.ssh์— ์ €์žฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


    SSH Key ๋“ฑ๋ก

    ๋‹ค์Œ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ id_rsa์™€ id_rsa.pub์ด ์กด์žฌํ•˜๋Š”๋ฐ id_rsa๊ฐ€ private key์ด๊ณ  id_rsa.pub์ด public key๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

    cat id_rsa.pub ๋˜๋Š” vi id_rsa.pub ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ณต๊ฐœํ‚ค์˜ ๊ฐ’์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    Github์— ๋“ค์–ด๊ฐ€์„œ Setting์„ ๊ฐ€๊ฒŒ ๋˜๋ฉด SSH Key๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    SSH ๋ฐฉ์‹์œผ๋กœ Clone

    clone ํ•˜๊ณ  ์‹ถ์€ ์†Œ์Šค์ฝ”๋“œ์˜ SSH ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ git clone ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด SSH ๋ฐฉ์‹์œผ๋กœ clone ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ๋ฐ˜์‘ํ˜•

    'Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    [Git] Remote Repository ๋ช…๋ น์–ด  (0) 2021.05.30
    [Git] Repo ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ  (0) 2021.02.12
    [Git] Git Submodule(์„œ๋ธŒ๋ชจ๋“ˆ) ์ด๋ž€?  (0) 2021.02.03
Designed by Tistory.