๐Ÿ” GitHub ํ† ํฐ ๋ฐœ๊ธ‰ ๋ฐ push ๋ฐฉ๋ฒ•

sebinnnnnยท2023๋…„ 1์›” 17์ผ
1

GitHub

๋ชฉ๋ก ๋ณด๊ธฐ
1/6
post-thumbnail

git๊ณผ github ๊ณ„์ • ๊ฐ€์ž…์„ ํ•œ ๋’ค์— new repository์„ ์ƒ์„ฑํ•˜์—ฌ ์—ฐ์Šต ์‚ผ์•„ ๋งŒ๋“ค์–ด ๋ณธ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ ค๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„์— ๊ธฐ์ดˆ์ ์ธ git ์„ค์ •์„ ํ•œ ๋’ค์— ํ”„๋กœ์ ํŠธ์˜ ํ„ฐ๋ฏธ๋„์—์„œ push๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฑฐ๋‹ค...
์—ฌ๋Ÿฌ ์ž๋ฃŒ๋“ค์„ ์ฐพ์•„๋ณด๊ณ  ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ ํ•˜๋ผ๋Š” ๋Œ€๋กœ ๋˜‘๊ฐ™์ด ํ–ˆ๋Š”๋ฐ ์™œ ๋‚˜๋Š” ์•ˆ ๋˜๋Š” ๊ฑฐ์ง€..? ์‹ถ์–ด์„œ ๊ณ„์† ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค.
๊ฒฐ๋ก ์€, ํ˜„์žฌ github์—์„œ ID/PW ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž„์˜ ์ฝ”ํŠผ์„ ๋ฐœ๊ธ‰๋ฐ›์•„ ๊ทธ ํ† ํฐ์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.
๋ฌธ์ œ์˜ ์›์ธ์„ ์•Œ์•˜์œผ๋‹ˆ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ๋  ์ค„ ์•Œ์•˜์œผ๋‚˜, ๊ณ„์† ์‹คํŒจ๋ฅผ ํ–ˆ๋‹ค.
ํ† ํฐ๋„ ๋ฐœ๊ธ‰๋ฐ›์•˜๊ณ  origin ์‚ญ์ œ๋„ ํ–ˆ๋Š”๋ฐ ๋Œ€์ฒด ๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ ์‹ถ์—ˆ๋‹ค.
๊ทธ๋ž˜๋„ ํ•ด๊ฒฐ์€ ํ•ด์•ผ ํ•˜๋‹ˆ ๊ณ„์† ๊ตฌ๊ธ€๋ง์„ ํ•˜๊ณ  ๋˜ ๊ตฌ๊ธ€๋ง์„ ํ•˜๊ณ  ๋‹ค์‹œ ๊ตฌ๊ธ€๋ง์„ ํ•œ ๊ฒฐ๊ณผ! ๋“œ๋””์–ด ๊ทผ๋ณธ์ ์ธ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•˜๋‹ค.
git remote add origin์„ ํ•ด์ค„ ๋•Œ ํ† ํฐ์„ ๋„ฃ์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ!

github๊ฐ€ ์ฒ˜์Œ์ธ ๋‚˜์—๊ฒŒ๋Š” ๋„ˆ๋ฌด ํฐ ๋ฌธ์ œ์ ๋“ค์ด์—ˆ๊ณ , ์šฉ์ผ€ ์›์ธ์„ ์ฐพ๊ณ  ํ•ด๊ฒฐํ•œ ๊ณผ์ •๋“ค์ด ๋„ˆ๋ฌด ์†Œ์ค‘ํ•˜๊ณ  ๋‚˜์™€ ๊ฐ™์€ ์ฒ˜์ง€์— ์žˆ๋Š” ๋ถ„๋“ค๊ป˜ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žŒ์— ๊ณผ์ •๋“ค์„ ์š”์•ฝํ•ด์„œ ์ •๋ฆฌํ•ด ๋ดค๋‹ค.

1๏ธโƒฃ git ์„ค์น˜ ํ™•์ธ

โ†’ ํ„ฐ๋ฏธ๋„์— git --version ์ž…๋ ฅํ•˜์—ฌ ๋ฒ„์ „ ํ™•์ธํ•˜๊ธฐ
: ์„ค์น˜๋œ ๋ฒ„์ „์ด ๋‚˜ํƒ€๋‚˜๋ฉด ์ œ๋Œ€๋กœ ์„ค์น˜๊ฐ€ ๋œ ๊ฒƒ!

2๏ธโƒฃ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ ์ž…๋ ฅ

git config --global user.name "์‚ฌ์šฉ์ž์ด๋ฆ„"
git config --global user.email "์ด๋ฉ”์ผ@abc.com"
  • ๊ฐ€์ž… ์‹œ ์ž…๋ ฅํ•œ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ๊ทธ๋Œ€๋กœ ์ ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค!
    โ‡’ git์ด ๋กœ์ปฌ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๋ˆ„๊ตฌ์˜ ์ปดํ“จํ„ฐ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

3๏ธโƒฃ GitHub์—์„œ new repository

โ†’ github์— ๋กœ๊ทธ์ธํ•ด์„œ new repository ์ƒ์„ฑ ํŽ˜์ด์ง€๋กœ ์ ‘์†ํ•œ๋‹ค.

  • name์€ ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑ
  • public๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ / private๋Š” ๋‚˜ ํ˜ผ์ž ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜๋Š” ๊ฒƒ

โ†’ new repository ์ƒ์„ฑํ•˜๋ฉด ์•„๋ž˜ ํŽ˜์ด์ง€๊ฐ€ ํ™”๋ฉด์— ๋œฌ๋‹ค.

4๏ธโƒฃ GitHub์—์„œ ์ž„์‹œ ํ† ํฐ ๋ฐœ๊ธ‰ โญ๏ธโญ๏ธ

๊ธฐ์กด id์™€ pw๋ฅผ ์ด์šฉํ•ด์„œ push๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์—์„œ Personal Access Token๋ฅผ ์ด์šฉํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.
โ†’ id์™€ pw๋กœ ์ ‘๊ทผํ•˜์—ฌ push๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ!
๋‹นํ™ฉํ•˜์ง€ ๋ง๊ณ  github์— ์ ‘์†ํ•ด์„œ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์œผ๋ฉด ๋œ๋‹ค!!

remote: Invalid username or password.

= push์™€ pull์„ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์œ„์— ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚œ๋‹ค๋ฉด โ€˜์•„โ€ฆ ID์™€ PW ๋ฐฉ์‹์ด ์•„๋‹Œ ํ† ํฐ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ๊ตฌ๋‚˜!โ€™๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ฐจ๋ถ„ํžˆ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์œผ๋Ÿฌ ๊ฐ€๋ฉด ๋œ๋‹ค.

[ ๋ฐœ๊ธ‰ ๋ฐ›๋Š” ๋ฐฉ๋ฒ• ]

  1. githubย ์ ‘์† > ์˜ค๋ฅธ์ชฝ ๋งˆ์ดํŽ˜์ด์ง€ ๋ฆฌ์ŠคํŠธ์—์„œ Settingsย ํด๋ฆญ > ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ” ๋งจ ์•„๋ž˜ย Developer Settings๋กœ ์ด๋™.
  2. Personal access tokensย  ํด๋ฆญ.
  3. Generate New Tokenย ํด๋ฆญ.
  • Note: ๋งˆ์Œ๋Œ€๋กœ ์ ์–ด๋„ ๋œ๋‹ค.
  • Expirationย : ์ด๊ฒƒ๋„ ๊ฐ์ž ๋งˆ์Œ๋Œ€๋กœ ์„ค์ •.
  • Select scopesย : ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ repo 5๊ฐ€์ง€๋งŒ ์„ ํƒ โ†’ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„ repo 5๊ฐ€์ง€๋งŒ ์„ ํƒํ•˜๊ธธ๋ž˜ ๋˜‘๊ฐ™์ด ์„ ํƒโ€ฆ

์ผ๋‹จ ์„ ํƒ..

  1. Generate Tokenย ๋ฒ„ํŠผ ํด๋ฆญ.

๊ทธ๋Ÿฌ๋ฉด ์œ„์— ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ํŽ˜์ด์ง€๊ฐ€ ๋œจ๋Š”๋ฐ ์ดˆ๋ก์ƒ‰ ์ฐฝ(ํฐ์ƒ‰ ํŽœ์œผ๋กœ ๊ฐ€๋ ค์ง„ ๊ณณ)์ด ๋ฐฉ๊ธˆ ๋งŒ๋“  ํ† ํฐ!
๐Ÿ“ ์ด ํ† ํฐ์€ 1๋ฒˆ๋งŒ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์‚ฌํ•ด์„œ ๋ฉ”๋ชจ์žฅ์— ๋ถ™์—ฌ๋†“๋Š” ๊ฑธ ์ถ”์ฒœ!! ๐Ÿ“

5๏ธโƒฃ ํ”„๋กœ์ ํŠธ ๋ฐ ํŒŒ์ผ pushํ•˜๊ธฐ โญ๏ธโญ๏ธ

  • github push๋ผ๊ณ  ๊ตฌ๊ธ€๋งํ•˜๋ฉด ๋‚˜์˜ค๋Š” ๋‚ด์šฉ๋“ค๊ณผ ๋Œ€๋ถ€๋ถ„ ๋น„์Šทํ•˜์ง€๋งŒ, push๋‚˜ pull์„ ํ•  ๋•Œ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ด์ง ๋‹ค๋ฅธ ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

1) ํŒŒ์ด์ฐธ, vscode ๋“ฑ๋“ฑ ์˜ฌ๋ฆฌ๋ ค๊ณ  ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋‚˜ ํŒŒ์ผ์—์„œ ์ƒˆ ํ„ฐ๋ฏธ๋„์„ ์ƒ์„ฑํ•œ ๋’ค git init ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ!
โ†’ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋‚˜ ํŒŒ์ผ์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ!

2) git add . ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ๋„ฃ๊ฒ ๋‹ค๋Š” ์˜๋ฏธ
โ†’ ์—ฌ๊ธฐ์„œ .์€ ๋ชจ๋“  ํŒŒ์ผ์„ ์˜๋ฏธํ•œ๋‹ค. ๋งŒ์•ฝ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋งŒ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ ์œผ๋ฉด ๋œ๋‹ค!

3) git commit -m "first commit" ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๋ฒ„์ „์„ ์ƒ์„ฑํ•œ๋‹ค๋Š” ์˜๋ฏธ

4) โญ๏ธโญ๏ธโญ๏ธ git remote add origin https://์ด๋ฆ„:ํ† ํฐ@github.com/repository ๊ฒฝ๋กœ

  • ์ด๋ฆ„ : ๋ณธ์ธ์˜ github ๋‹‰๋„ค์ž„ ์ž…๋ ฅ
  • ํ† ํฐ : ๋ฐœ๊ธ‰๋ฐ›์€ ํ† ํฐ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ
  • repository ๊ฒฝ๋กœ : ๋ณธ์ธ์˜ repository ๊ฒฝ๋กœ ๋„ฃ๊ธฐ
    EX โ†’ (https://github.com/Hansebin/aaa)์—์„œ Hansebin/aaa/ ์ž…๋ ฅ!

5) ํ„ฐ๋ฏธ๋„์—์„œ ์˜ค๋ฅ˜ ์—†์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋œจ๋ฉด github repository ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ!
โ†’ ์„ฑ๊ณต์ ์œผ๋กœ push ๋˜์—ˆ๋‹ค๋ฉด ํ”„๋กœ์ ํŠธ์˜ ํŒŒ์ผ๋“ค์ด ์˜ฌ๋ผ์˜จ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


โœ… git remote remove origin

๋งŒ์•ฝ โ€œ add origin ์ฃผ์†Œโ€ ๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ ์ด๋ฏธ ์ƒ์„ฑ์ด ๋˜์–ด์žˆ๋‹ค๋Š” ์˜๋ฏธ์˜ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค๋ฉด git remote remove origin ์„ ์ž…๋ ฅํ•˜์—ฌ origin์„ ์‚ญ์ œํ•ด ์ฃผ๊ณ  ๋‹ค์‹œ git remote add origin https://์ด๋ฆ„:ํ† ํฐ@github.com/repository ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด ์ค€๋‹ค!

profile
๐Ÿ  ๋ธ”๋กœ๊ทธ ์ด์ „ ์ค‘ โ†’ https://medium.com/@sebinndev

0๊ฐœ์˜ ๋Œ“๊ธ€