GitHub๐Ÿ”๐Ÿ—๏ธ์— SSH ํ‚ค ์ถ”๊ฐ€ํ•˜๊ธฐ

2892 ๋‹จ์–ด githubtutorialgitwebdev
์ด ๋ธ”๋กœ๊ทธ์—์„œ๋Š” Github์— ํ‘ธ์‹œํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ฉ”์ผ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ณ„์† ์ž…๋ ฅํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” SSH ํ‚ค๋ฅผ GitHub์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •ํ™•ํžˆ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Secure Socket Shell ๋˜๋Š” Secure Shell์„ ๋‚˜ํƒ€๋‚ด๋Š” SSH ํ‚ค๋Š” ์‹œ์Šคํ…œ ๊ฐ„์˜ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป๊ณ  ํ•ด๋‹น ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธ์™€ ์œ ์‚ฌํ•œ ์•ก์„ธ์Šค ์ž๊ฒฉ ์ฆ๋ช…์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋จธ์‹ ์—์„œ ์„ค์ •ํ•˜๊ธฐ


  • ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€ ์ปดํ“จํ„ฐ์™€ Github ๊ฐ„์˜ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ๊ณต๊ฐœ ๋ฐ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ‚ค๋Š” ๊ณต์œ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ณต์œ ํ•˜๋ ค๋ฉด ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๊ณต๊ฐœ ํ‚ค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ssh-keygen -t rsa -b 4096 -C 'type your email here'
    


    ํŒŒ์ผ์„ ์ €์žฅํ•  ์œ„์น˜๋ฅผ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ €์žฅํ•  ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ Enter ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๊ธฐ๋ณธ ์œ„์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์•”ํ˜ธ์™€ ๋‹ค๋ฅด์ง€ ์•Š์€ ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ์—ฐ๊ฒฐ ๋ณด์•ˆ์— ์ถ”๊ฐ€๋˜๋ฏ€๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

    ์•”ํ˜ธ๋ฅผ ํ™•์ธํ•œ ํ›„ Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


  • ๊ณต๊ฐœ ํ‚ค ์ธ์ฆ์„ ์œ„ํ•ด ๊ฐœ์ธ ํ‚ค๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์•”ํ˜ธ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์ž…๋ ฅํ•˜๋Š” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค ๊ด€๋ฆฌ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • eval $(ssh-agent -s)
    


    ์ด์ œ SSH์— ํ‚ค ์Œ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ssh-add ~/.ssh/id_rsa
    


    Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์—์„œ๋„ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    Github์—์„œ ์‚ฌ์šฉํ•  ๊ณต๊ฐœ ํ‚ค ๋ณต์‚ฌ

    clip < ~/.ssh/id_rsa.pub
    


    ํ„ฐ๋ฏธ๋„๋กœ ํ‚ค๋ฅผ ๋ณต์‚ฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํ‚ค๋ฅผ ์ €์žฅํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ†ตํ•ด .pub ํŒŒ์ผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ ๋ชจ๋“  ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. .ssh ํด๋”๋กœ ์ด๋™ํ•˜์—ฌ **id_rsa.pub**์—์„œ ํ‚ค๋ฅผ ์—ด๊ณ  ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    Github์— ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•.


  • Github๋ฅผ ์—ด๊ณ  ์„ค์ •์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. (์•„๋ฐ”ํƒ€ | ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ)


  • ์™ผ์ชฝ ์ฐฝ์—์„œ SSH ๋ฐ GPG ํ‚ค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–‡์€ ํด๋ฆญ


  • ์ƒˆ SSH ํ‚ค ์ถ”๊ฐ€



  • ์ œ๋ชฉ์„ ์ž…๋ ฅํ•˜๊ณ  ํด๋ฆฝ๋ณด๋“œ์—์„œ ๋ณต์‚ฌํ•œ ssh ํ‚ค๋ฅผ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.

    ์ œ๋ชฉ์€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‰ฝ๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Github ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ž‘์—…์„ ํ™•์ธํ•˜๋„๋ก ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.



    ๊ฒฐ๋ก 



    ์ด์ œ ์ปดํ“จํ„ฐ์™€ Github ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์•ˆ์ „ํ•˜๊ณ  ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ