Git,Github

[Git] ๊นƒํ—ˆ๋ธŒ์— SSH์›๊ฒฉ ์ ‘์†ํ•˜๊ธฐ/SSH ํ‚ค ์ƒ์„ฑ/ํผ๋ธ”๋ฆญํ‚ค ์ „์†กํ•˜๊ธฐ/SSH์ฃผ์†Œ๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐํ•˜๊ธฐ

์šฐ์ฃผ๋ฌผ๊ณ ๊ธฐ 2025. 5. 5. 01:07
๋ฐ˜์‘ํ˜•

SSH ์›๊ฒฉ ์ ‘์†์ด๋ž€

SSH = Secure Shell์˜ ์ค„์ž„๋ง

๋ณด์•ˆ์ด ๊ฐ•ํ•œ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ •๋ณด ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹

โ€‹

Public Key & Private Key ํ•œ ์Œ์œผ๋กœ ๋ฌถ์—ฌ์„œ ์ปดํ“จํ„ฐ๋ฅผ ์ธ์ฆํ•จ

SSH์ƒ์„ฑ๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ•จ๊ป˜ ๋งŒ๋“ค์–ด์ง.

โ€‹

โ€‹

โ€‹

โ€‹

SSH ํ‚ค ์ƒ์„ฑํ•˜๊ธฐ

$ ssh-keygen

*ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ•ด์•ผํ•จ ($cd ~๋กœ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ)

โ€‹

Your identification has been saved in ~~~~~.ssh/id_rsa --> ํ”„๋ผ์ด๋น— ํ‚ค

Your public key has been sved in ~~~~.ssh/id_rsa.pub --> ํผ๋ธ”๋ฆญ ํ‚ค

โ€‹

$ cd ~/.ssh $ ls -la

์œ„์˜ ์ฝ”๋“œ๋กœ ํ‚ค๋“ค์ด .ssh ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

โ€‹

โ€‹

โ€‹

โ€‹

๊นƒํ—ˆ๋ธŒ์— ํผ๋ธ”๋ฆญ ํ‚ค ์ „์†กํ•˜๊ธฐ

โ€‹

์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ”„๋ผ์ด๋น— ํ‚ค,

๊นƒํ—ˆ๋ธŒ ์„œ๋ฒ„์— ์žˆ๋Š” ํผ๋ธ”๋ฆญ ํ‚ค

โ€‹

๋‘ ๊ฐ€์ง€๋ฅผ ๋น„๊ตํ•ด์„œ ๊ฐ™์œผ๋ฉด, ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์™€ ๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ๊ฐ€ ์—ฐ๊ฒฐ๋จ

โ€‹

1.ํผ๋ธ”๋ฆญ ํ‚ค๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ ค์•ผ ํ•จ

$ cd ~/.ssh $ cat id_rsa.pub

์œ„์˜ ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ์—ด์–ด์•ผํ•จ.

โ€‹

โ€‹

2.ํผ๋ธ”๋ฆญ ํ‚ค ํŒŒ์ผ ์—ด์–ด์„œ ๋ณต์‚ฌ

๊ทธ๋Ÿผ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ํ‚ค ๋ฌธ์ž์—ด์ด ๋‚˜ํƒ€๋‚จ!!

๋ชจ๋‘ ๋“œ๋ž˜๊ทธ์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ, copy

(ctl C+V๋Š” ์•ˆ๋จ)

โ€‹

3.์›น๋ธŒ๋ผ์šฐ์ €๋กœ ๊นƒํ—ˆ๋ธŒ ์ ‘์†, Settings๋“ค์–ด๊ฐ€๊ธฐ

๋นจ๊ฐ„์ƒ‰ ์ฒดํฌ

โ€‹

4.SSH and GPG keys ๋ˆ„๋ฅด๊ณ - New SSH key ํด๋ฆญ

โ€‹

โ€‹

5.Title์ž‘์„ฑ, key ๋ถ™์—ฌ๋„ฃ๊ธฐ

*SSH ํผ๋ธ”๋ฆญ ํ‚ค๋Š” ์—ฌ๋Ÿฌ๊ฐœ ๋“ฑ๋ก ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— Title์„ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์“ฐ๋Š”๊ฒŒ ์ข‹์Œ

โ€‹

6.Add SSH key ๋ˆŒ๋Ÿฌ์„œ ํ‚ค ์ถ”๊ฐ€, ๋น„๋ฐ€๋ฒˆํ˜ธ ์“ฐ๊ณ  ์™„๋ฃŒ

โ€‹

โ€‹

7.๋!

โ€‹

โ€‹

โ€‹

โ€‹


SSH ์ฃผ์†Œ๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐํ•˜๊ธฐ

โ€‹

1.๊นƒํ—ˆ๋ธŒ ์‚ฌ์ดํŠธ์—์„œ Create repository ๋ˆŒ๋Ÿฌ์„œ ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ

โ€‹

โ€‹

2.SSH ๋ˆŒ๋Ÿฌ์„œ ์ฃผ์†Œ ๋ณต์‚ฌ

http์ฃผ์†Œ ๋ง๊ณ  ssh์ฃผ์†Œ!

โ€‹

3.ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— connect-ssh ์ €์žฅ์†Œ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™

โ€‹

โ€‹

4.์ฃผ์†Œ ๋ถ™์—ฌ๋„ฃ์–ด์„œ ์—ฐ๊ฒฐ

โ€‹

$ git remote add origin ๋ณต์‚ฌํ•œ ์ฃผ์†Œ ๋ถ™์—ฌ๋„ฃ๊ธฐ

๋!

โ€‹

์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ์—†์ด ํ”„๋กฌํ”„ํŠธ ํ‘œ์‹œ($)๋˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ฑฐ์ž„

$ git remote -v

์ด ๋ช…๋ ์–ด๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

๋ฐ˜์‘ํ˜•