์ƒ๊ฐ์ •๋ฆฌ

mac์—์„œ git๊ณ„์ • ์—ฌ๋Ÿฌ๊ฐœ ์—ฐ๋™ํ•˜๊ธฐ

dev_summer 2022. 1. 9. 13:58

๊ฐœ๋ฐœ๊ด€๋ จ๋œ ๋ธ”๋กœ๊ทธ๊ธ€์„ ์–ผ๋งˆ๋งŒ์— ์“ฐ๋Š”๊ฑฐ์ง€?

๋ฐ”์˜๋‹ค๋Š” ํ•‘๊ณ„๋กœ ๋‚˜์˜ ์Šคํ‚ฌ์„ ๋‚˜๋งŒ์˜ ๊ฒƒ์œผ๋กœ๋งŒ ๊ฐ„์งํ–ˆ๋‹ค.

์ฃผ๋ง์— ์—ฌ์œ ๋กญ๊ฒŒ ์ผ ๋ณด๊ณ ์‹ถ์–ด์„œ ๊ฐ€๋” ์ถœ๊ทผ์„ ํ•˜์ง€๋งŒ

2022๋…„์˜ ์ฃผ๋ง์€ ์—…๋ฌด๊ฐ€ ์•„๋‹Œ ์—…๋ฌด ์™ธ ๊ฐœ๋ฐœ๊ณผ ๋ฏธ๋ž˜์˜ ์ธ๋จธ๋ฅผ ์œ„ํ•ด ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.

์‚ฌ์‹ค ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ด๋Ÿฐ ๊ธ€ ์Ÿ์•„์ง€๋Š”๋ฐ ๊ณง ๊ณ„์ •์ด ๊ผฌ์—ฌ์„œ ์ด๊ฑฐ ํ• ์ค„์•„๋Š”์‚ฌ๋žŒ! ํ•˜๊ณ  ์—…๋ฌด์Šฌ๋ž™์— ๊ธ€์„ ์˜ฌ๋ฆด ๋™๋ฃŒ ๊ฐœ๋ฐœ์ž๋‹˜์—๊ฒŒ ๋งํฌํ•˜๋‚˜ ๋“œ๋ฆฌ๊ณ  ๋‚˜์˜ ์‚ฝ์งˆ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ–ˆ์œผ๋ฉด ํ•˜๋Š” ๋™๋ฃŒ์• ๋ผ๊ณ  ํ•ด๋‘ฌ์•ผ๊ฒ ๋‹ค. 

 

์š”์ฆ˜ ๋“ค์–ด์˜ค๋Š” ํ”„๋กœ์ ํŠธ๋“ค์€ ์™ธ์ฃผ๋กœ ๋ฐ›๋Š” ํ”„๋กœ์ ํŠธ๋“ค์ด ์ข€ ์žˆ๋Š” ํŽธ์ด๋‹ค.

๋•๋ถ„์— 2๊ฐœ์˜ bitbucket๊ณ„์ •๊ณผ 1๊ฐœ์˜ github๊ณ„์ •์„ ๋„˜๋‚˜๋“ค๋ฉฐ ์ž‘์—…ํ•˜๊ณ ์žˆ๋‹ค.

์ด๋•Œ ๊ฐ๊ฐ์˜ ๊ณ„์ •์— ๋งค์นญ๋˜๋Š” sshํ‚ค๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋ฅผ configํŒŒ์ผ์—์„œ ์ ์ ˆํžˆ ๋ถ„๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฐ์„  sshํ‚ค๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ   ์ž‘์—… ์ˆœ์„œ๋ฅผ ์ •๋ฆฌํ•ด๋ด์•ผ๊ฒ ๋‹ค.

 

1. sshํ‚ค ๋ฐœ๊ธ‰

ssh-keygen -t rsa -b 4096 -C "๋น—๋ฒ„ํ‚ท ๊ณ„์ •"
ssh-keygen -t rsa -b 4096 -C "๊นƒํ—ˆ๋ธŒ ๊ณ„์ •"

ํ„ฐ๋ฏธ๋„์—์„œ rsaํ‚ค๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.

-b ์˜ต์…˜์€ ์•”ํ˜ธ๋ฅผ ์ข€ ๋” ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜์ด๋‹ค.  

์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์‹œ๊ฒ ๋ƒ๋Š” ๋ฌผ์Œ์ด ๋‚˜์˜ค๋Š”๋ฐ ๊ตณ์ด ์„ค์ •ํ•  ํ•„์š˜ ์—†๊ณ  ํ—ท๊ฐˆ๋ฆด๊ฑฐ ๊ฐ™์•„ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๋‹ค.

์ด๋ ‡๊ฒŒ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ๋˜๋ฉด ๊ณต๊ฐœํ‚ค, ๋น„๋ฐ€ํ‚ค ์ด๋ ‡๊ฒŒ 2๊ฐœ์˜ ํ‚ค ํ•œ์Œ์ด ์ƒ์„ฑ๋œ๊ฒƒ์ด๋‹ค.

 

2. ํ‚ค๋“ฑ๋ก

.pub(๊ณต๊ฐœํ‚ค),์™€ ๋น„๋ฐ€ํ‚ค ํ•œ์Œ์ด ์ƒ์„ฑ์ด ๋˜๋ฉด ๊ณต๊ฐœํ‚ค๋ฅผ github, bitbucket์— ๋“ฑ๋กํ•ด์ฃผ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ฐœ์ธํ‚ค๋กœ ์ด ๊ณ„์ •๋“ค์— ์ ‘๊ทผํ•  ๊ถŒํ•œ์„ ๊ฐ–๊ฒŒ๋œ๋‹ค. 

- github

- bitbucket

 

๋‘˜๋‹ค ์„ค์ •์— ๋“ค์–ด๊ฐ€๋ฉด ssh์„ค์ •์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ pub๋‚ด์šฉ์„ ์ฝ์–ด ๋ถ™์—ฌ๋†“์œผ๋ฉด ๋œ๋‹ค.

 

3. config๋“ฑ๋ก

#๋น—๋ฒ„ํ‚ท ๊ณ„์ •1
Host bitbucket.org-user1
     HostName 104.192.141.1
     User devseoha
     IdentityFile ~/.ssh/ํ•ด๋‹น๊ฒฝ๋กœํŒŒ์ผ
     IdentitiesOnly yes

#๋น—๋ฒ„ํ‚ท ๊ณ„์ •2
Host bitbucket.org-user2
     HostName 104.192.141.1
     User dev_summer
     IdentityFile ~/.ssh/ํ•ด๋‹น๊ฒฝ๋กœํŒŒ์ผ
     IdentitiesOnly yes

#๊นƒํ—™ ๊ณ„์ •1
Host github.com-user1
     HostName github.com
     User summer
     IdentityFile ~/.ssh/ํ•ด๋‹น๊ฒฝ๋กœํŒŒ์ผ
     IdentitiesOnly yes

๋‚˜๋Š” email๋ณ„๋กœ ssh๋ฅผ ์ƒ์„ฑํ–ˆ๋Š”๋ฐ ํ•˜๋‚˜์˜ ํ‚ค๋กœ ๋น—๋ฒ„ํ‚ท ์œ ์ € 1, ๊นƒํ—ˆ๋ธŒ ์œ ์ €1์„ ๋™์ผํ•œ ํ‚ค๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

host์˜ ๋ถ„๊ธฐ์ ๋งŒ ์ž˜ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋™์ผํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

 

* clone ๋ฐฉ๋ฒ• 

์ด์ œ ํด๋ก ์„ ํ•˜๊ฑฐ๋‚˜ ssh๋ฅผ ํ†ตํ•œ url์„ ์‚ฌ์šฉํ• ๋•Œ์—๋Š” ์ € ๊นƒ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ”๋ฅธ sshํ‚ค๋ฅผ ๋งตํ•‘ํ•˜๊ธฐ ์œ„ํ•ด config์˜ ์„ค์ •์ฒ˜๋Ÿผ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

git@github.com:devseoha/aws-serverless-sqs.git
=>
git@github.com-devsh:devseoha/aws-serverless-sqs.git

 

๋งŒ์•ฝ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ์†Œ์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •-> ์›๊ฒฉ์—์„œ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.

 

* ๋งŒ์•ฝ ์ด๋ ‡๊ฒŒ ์„ค์ •ํ–ˆ๋Š”๋ฐ๋„ ๋งฅ๋ถ์„ ์žฌ๋ถ€ํŒ…ํ–ˆ๋Š”๋ฐ ํผ๋ฏธ์…˜์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด ssh-add ๊ฐœ์ธํ‚ค๊ฒฝ๋กœ๋ฅผ ํ•ด์ฃผ์–ด ๋กœ์ปฌ์—์„œ ๊ฐœ์ธํ‚ค๋ฅผ ์บ์‹ฑํ• ์ˆ˜์žˆ๋„๋ก ๋“ฑ๋กํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.

 

* ์ž๋งคํ’ˆ aws ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•˜๊ธฐ

aws credential๋„ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋„์–ด๋†“๊ณ  ์ฒด์ธ์ง€ํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ  ์ด๊ฒƒ๋„ ์กฐ๋งŒ๊ฐ„ ์ž‘์„ฑํ•ด์•ผ๊ฒŸ๋‹ค ํžˆํžˆ