๋ด ์ปดํจํฐ์์ ๋ด๊ฐ ์ฐ๋๋ฐ ๋งค๋ฒ ์ณ์ผ ํ๋ ๋น๋ฐ๋ฒํธ๋ ๊ท์ฐฎ๋ค.
๋น๋ฐ๋ฒํธ ์์ด commands ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์๋ค.
- config์ cache timeout์ ์กฐ์
- SSH key๋ฅผ ๋ฑ๋ก
- 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