๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ™ GitHub

๐Ÿง Ubuntu * Git username, password ์—†์ด ์‚ฌ์šฉํ•˜๊ธฐ

๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋‚ด๊ฐ€ ์“ฐ๋Š”๋ฐ ๋งค๋ฒˆ ์ณ์•ผ ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๊ท€์ฐฎ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด commands ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

  1. config์˜ cache timeout์„ ์กฐ์ •
  2. SSH key๋ฅผ ๋“ฑ๋ก
  3. git clone์‹œ repository url์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ

 

1๋ฒˆ ๋ฐฉ๋ฒ•์€ timeout ์‹œ ๋‹ค์‹œ username๊ณผ password๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐํ•œ์ด ์žˆ์ง€๋งŒ 2๋ฒˆ ๋ฐฉ๋ฒ•์€ key๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์ „๊นŒ์ง€ ์˜๊ตฌ์ ์ด๋‹ค.

3๋ฒˆ ๋ฐฉ๋ฒ•์€ ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•˜๋‹ˆ ์—ฌ๊ธฐ์„œ๋Š” ์ ์ง€ ์•Š๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

 


 

1. SSH config timeout ์กฐ์ •

์บ์‹œ๋ฅผ ์„ค์ •ํ•˜์—ฌ ํŠน์ • ์‹œ๊ฐ„๋™์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ๋ฌผ์–ด๋ณด์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

$ git config credential.helper cache

๊ธฐ๋ณธ timeout ์„ค์ • ๊ฐ’์€ 900์ดˆ์ด๊ธฐ ๋•Œ๋ฌธ์— 15๋ถ„ ๋™์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌป์ง€ ์•Š๋Š”๋‹ค.

์›ํ•˜๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹จ์œ„๋ฅผ ์ดˆ๋กœ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

ex ) $ git config credential.helper 'cache --timeout=sec'

 

์œ„์˜ ๋ช…๋ น์–ด ์ฒ˜๋Ÿผ ์ด์šฉํ•˜๋ฉด, ํŠน์ • git ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ์„ค์ •๋˜๋Š”๋ฐ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ ๋ง๊ณ  ์ „์ฒด git์— ๋Œ€ํ•˜์—ฌ ํ•ด๋‹น ์บ์‹œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์‹ถ์œผ๋ฉด

--global ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด ์ค€๋‹ค.

ex ) $ git config --global credential.helper cache

 

2. SSH key ๋“ฑ๋ก

์ด ๊ณผ์ •์€ ์บ์‹œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ๋ณต์žกํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์ˆœ์„œ๋Œ€๋กœ ์ž˜ ๋”ฐ๋ผ์˜ค์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค!

 

A. Github homepage login

 

B. Profile -> Settings -> SSH and GPG keys ๋กœ ์ด๋™

tip. ๋ชป ์ฐพ๊ฒ ๋‹ค๋ฉด [ Click ]

 

C. ์šฐ์ธก ์ƒ๋‹จ์— New SSH key ํด๋ฆญ

 

D. git์— local SSH key ๋“ฑ๋ก

 

- ๋‹น์—ฐํžˆ local์—์„œ ssh key ์ƒ์„ฑ์ด ๋จผ์ € ๋˜์–ด์•ผ ํ•จ์œผ๋กœ, ssh key ์ƒ์„ฑ์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์•„๋ž˜๋ฅผ ์ฐธ๊ณ !

๐Ÿ‘‰ 2020/03/05 - [OS/๐Ÿง Linux] - ๐Ÿง Ubuntu * ๊ณต๊ฐœํ‚ค ์ƒ์„ฑํ•˜๊ธฐ

 

ssh public key ๊ฐ’์€ $ cat ~/.ssh/id_rsa.pub ํ•ด์„œ ํ„ฐ๋ฏธ๋„ ์ฐฝ์— ๋‚˜์˜ค๋Š” ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

SSH key ์ด๋ฆ„์„ ๋Œ€์ถฉ ์„ค์ •ํ•˜๊ณ , SSH public key ๊ฐ’์„ ๋ถ™์—ฌ ๋„ฃ๋Š”๋‹ค

 

E. github project page๋กœ ๊ฐ€์„œ clone or download -> Use SSH ํด๋ฆญ ํ›„ ๋งํฌ ๋ณต์‚ฌ

 

F. SSH url๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋‰œ๋‹ค.

    1) ์ด๋ฏธ git clone์„ ํ•œ ๊ฒฝ์šฐ

        git local project folder๋กœ ์ด๋™ํ•œ ๋’ค, $ git remote set-url origin SSH_link ์‹คํ–‰

    2) ์•„์ง git clone์„ ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

        $ git clone SSH_link

  

์œ„ ๊ณผ์ •๋“ค์„ ๋๋‚ด๊ณ  ๋‚˜๋ฉด ๋”ฐ๋กœ username, password๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ ๋„ git commands ๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค!

 

 


Thanks for