github respository์ git push -u origin master
๋ฅผ ํ์ ๋ ์๋์ ๊ฐ์ด ์๊พธ ๋ก๊ทธ์ธ์ ์์ฒญํ๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ๋ฆฌ.
repository์ฃผ์๋ฅผ https
๋ก ๋ฐ์์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ์ ํ๋กํ ์ฝ์ ssh
๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ด ํฌ์คํ ์ ๋ฆฌ๋ ์ค ์ฌ์ฉ์๋ฅผ ์ํด ์์ฑ๋์๋ค.
(master)$ git push -u origin master
Username for 'https://github.com': username
Password for 'https://username@github.com': *******
๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋ค.
- sshํค๋ฅผ ์ด๋ฏธ ์๊ณ ์๊ฑฐ๋ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ ํ์ธํด๋ด์ผ๊ฒ ์.
- sshํค๊ฐ ํ์คํ ์์. ์๋ก ๋ง๋ค์ด์ผ๊ฒ ์.
1๋ฒ๋ถํฐ ์ค๋ช ํ๊ฒ ๋ค.
1๋ฒ. SSHํค ์๋์ง ํ์ธํ๊ธฐ
- ํฐ๋ฏธ๋์ ์ฐ๋ค.
ls -al ~/.ssh
๋ฅผ ์ ๋ ฅํ์ฌ SSHํค๊ฐ ์ด๋ฏธ ์๋์ง ํ์ธํ๋ค.$ ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist
- ์ด๋ฏธ ๊ณต๊ฐ SSHํค๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฆฌ์คํธ๊ฐ ๋ฐ ๊ฒ์ด๋ค. ๋ํดํธ๋ก ์ค์ ๋ ํ์ผ๋ช ์ ๋ค์๊ณผ ๊ฐ๋ค.
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
๋ง์ฝ์ ์๋ค๋ฉด 2๋ฒ์ผ๋ก ๋์ด๊ฐ์.
2๋ฒ. ์๋ก์ด SSHํค ๋ง๋ค๊ธฐ
- ํฐ๋ฏธ๋์ ์ฐ๋ค.
- ์๋ ํ ์คํธ๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค. Email์ฃผ์๋ ๋ณ๊ฒฝํ๊ธธ ๋ฐ๋๋ค.
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ฐ ๊ฒ์ด๋ค.
> Generating public/private rsa key pair.
"Enter a file in which to save the key,"
๋ผ๋ ๋ฉ์์ง๊ฐ ๋์ค๋ฉด ์ํฐํค๋ฅผ ๋๋ฅด๋ฉด ๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ํดํธ ๊ฒฝ๋ก๋ก ์ค์ ์ด ๋๋ค.
> Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
๋ค์์ผ๋ก๋ ์ํธ๋ฅผ ์ ๋ ฅํ๋ผ๊ณ ๋จ๋๋ฐ, ์ํธ๋ฅผ ํ์ธ๊น์ง ๋๋ฒ ์ ๋ ฅํ๋ฉด ๋๋ค.
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
3๋ฒ. SSHํค ๋ณต์ฌํ๊ธฐ
๋ค์์ ๋ช ๋ น์ด๋ฅผ ํตํด SSHํค๋ฅผ ๋ณต์ฌํ๋ค. ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํด์ฃผ์์ ๊ฒฝ์ฐ ์๋์ ๋ช ๋ น์ด๋ ๊ทธ์ ๋ง๊ฒ ๋ณ๊ฒฝํด์ผ ํ๋ค.
$ sudo apt-get install xclip
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)
$ xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
4๋ฒ. Github์ ์ฅ์์ SSHํค ์ค์ ํ๊ธฐ
- ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ฉ๋ด์์ Settings ํด๋ฆญ
- ์๋์ ๊ทธ๋ฆผ์ ์ฐพ์์ SSH and GPG keys ํด๋ฆญ
- New SSH Key ํด๋ฆญ
- ์๋์ Key๊ฐ์ ๋ณต์ฌ๋ SSHํค ๋ถ์ฌ๋ฃ๊ธฐ
- Add SSH Key ์ ๋ ฅ
- ์ํธ๋ฅผ ์ ๋ ฅํ์ฌ ์ต์ข ํ์ธ
5๋ฒ. GitHub Repository๋ฅผ HTTPS์์ SSH๋ก ์ ํ
- ๋ณธ์ธ์ Repository์์ Clone or Download ๋ฒํผ ํด๋ฆญ
- SSH ์ฃผ์๋ก ์ ํ
-
ํด๋น SSH ์ฃผ์ ๋ณต์ฌ (์์ ํด๋ฆฝ๋ณด๋ ๋ฒํผ ํด๋ฆญ ํน์ ์ฃผ์ ๋๋๊ทธํด์ ๋ณต์ฌ)
-
์๋์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์์ ์ ๋ ฅ(์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ ์ฅ์์ ๋ ฅ ๋ณธ์ธ์ ๋ง๊ฒ ์ ๋ ฅ)
(master)$ git config remote.origin.url git@github.com:username/repository.git
The authenticity of host 'github.com (52.78.231.108)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? [Enter 'yes']
Warning: Permanently added 'github.com,52.78.231.108' (RSA) to the list of known hosts.
- ์ํธ ์ ๋ ฅ์ ์์ฒญํ๋ฉด ์์์ ์ค์ ํ ์ํธ๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
์ฌ๊ธฐ๊น์ง ๋ง์ณค์ผ๋ฉด ์ด์ ๋ค์ git push -u origin master
๋ฅผ ์ํํด๋ณด์.
์๋ง๋ ์ ๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ :
GitHub๋งค๋ด์ผ(https://help.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account)
'IT-Engineering' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Linux/Ubuntu์์ Nodejs ์ต์ ๋ฒ์ (LTS) ์ค์นํ๊ธฐ (0) | 2020.07.02 |
---|---|
WebP๋ ๋ฌด์์ธ๊ฐ - WebP ํ์ฅ์ PNG๋ก ์ ์ฅํ๊ธฐ(feat. Google Play Store) (0) | 2020.06.24 |
ํฐ์คํ ๋ฆฌ์์ MathJax๋ก ์ฝ๊ฒ ์์ ์ ๋ ฅํ๊ธฐ(feat.LaTeX) (4) | 2020.05.27 |
MS Word(์๋)์ ์ฝ๋ syntax(๋ฌธ๋ฒ) ๊ฐ์กฐํด์ ๋ฃ๊ธฐ (0) | 2020.04.08 |
๊ฐ๋น์ ๋๋ฉ์ธ ์์ ์ ์๋ฌธ ์ด๋ฆ ๋ณ๊ฒฝ (0) | 2020.04.06 |
๋๊ธ