ํ๋์ ์ปดํจํฐ๋ก ์ฌ๋ฌ๊ฐ git ๊ณ์ ์ฌ์ฉ (for mac)
ํ๋์ ๋งฅ๋ถ์ผ๋ก ๊ฐ์ธ ํ๋ก์ ํธ ์์ ์ ๊ฐ์ธ git์ commit ํ๋ ๊ฒ๊ณผ, ํ์ฌ git์ ์ ๋ก๋ ํ๋ ๊ฒ์ ๋ถ๋ฆฌ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ค์ ์ ํด์ฃผ์๋ค.
ssh key ์์ฑ
$ mkdir ~/.ssh
$ cd ~/.ssh
ํ๋๋ ํ ๋ฆฌ ์๋์ .ssh ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์์ฑํ .ssh ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ ssh-keygen -t rsa -C "github๋ก๊ทธ์ธ ์ด๋ฉ์ผ ์ฃผ์@gmail.com" -f "key id ์ด๋ฆ"
์ด๋ ์ํธ๋ฅผ ์์ฑํ๋ผ๊ณ ํ๋ฉด ๊ทธ๋ฅ ์ํฐ ๋๋ฒ ์น๊ณ ๋์ด๊ฐ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ์์ฑํด์ฃผ๊ณ ์ ๊น ๊ธฐ๋ค๋ฆฌ๋ฉด ์๋์ ๊ฐ์ด ssh key๊ฐ ์์ฑ์ด ๋๋ค.
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_sy
Your public key has been saved in id_sy.pub
The key fingerprint is:
SHA256:N1SdcGxnFJca3rWInCj4QSVT6F5kpUVUUpKT+JcVZnE chaeseoyeun@gmail.com
The key's randomart image is:
+---[RSA 3072]----+
| o+o=BB*.OE|
| oo+o=ooBo*|
| + o.= =.Boo|
| . + + = * o |
| o S o . |
| o . . |
| |
| |
| |
+----[SHA256]-----+
๊ทธ๋ฆฌ๊ณ ls๋ฅผ ์ฐ์ด๋ณด๋ฉด ๋ด๊ฐ ๋ง๋ค์ด์ค key id ์ด๋ฆ์ผ๋ก ์์ฑ๋๊ฒ์ ํ์ธํ ์ ์๋ค. (id๋ private key์ด๊ณ , id.pub์ public key)
$ ls
ssh config ์ค์
$ vi ~/.ssh/config
Host chaeseoyeun@gmail.com-id_sy
HostName chaeseoyeun
User chaeseoyeun@gmail.com
IdentityFile ~/.ssh/id_sy
vi ๊ฐ์ํ๊ฒฝ์ผ๋ก ๋ค์ด๊ฐ์ ์๋ ๋ด์ฉ์ ์ ์ฅํด์ค๋๋ค. (:wq๋ก ์ ์ฅํ๊ณ ๊ฐ์ํ๊ฒฝ ๋น ์ ธ๋์ค๊ธฐ)
์์ฑ๋ key๋ ssh agent์ ๋ฑ๋ก์ ํด ์ค์ผ ๋์ํ๊ธฐ ๋๋ฌธ์ key๋ฅผ ๋ฑ๋กํด์ฃผ๋ฉด ์๋์ ๊ฐ์ด ๋ฑ๋ก์ด ๋์๋ค๊ณ ๋์ค๋ฉด ์ ๋๊ฒ..(?!)
$ ssh-add id_sy
Identity added: id_sy (chaeseoyeun@gmail.com)
github์ public key ๋ฑ๋ก
cat ~/.ssh/id_sy.pub
์ ํด์ฃผ๋ฉด ๋์ค๋ key๋ฅผ ๋ณต์ฌํ์ฌ New SSH key์ ๋ถ์ฌ๋ฃ๊ธฐ