๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ์ƒํ™œ/Git

๋กœ์ปฌ ํ”„๋กœ์ ํŠธ๋ฅผ GitHub Repository๋กœ ์ƒ์„ฑ & ์—ฐ๊ฒฐ

by cocococo331 2022. 3. 2.

๋กœ์ปฌ์— ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฐ๋‹ค.
ํ„ฐ๋ฏธ๋„๊ณผ ํˆด ํ™œ์šฉํ•ด์„œ ์—…๋กœ๋“œ ์„ฑ๊ณตํ•œ ์ผ€์ด์Šค..

์‚ฌ์ „ ์ž‘์—…

  • ์ธํ…”๋ฆฌ์ œ์ด์™€ ๊นƒ ํ—™์ด ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์–ด์•ผํ•จ (ํ•„์ˆ˜๋Š” ์•„๋‹ˆ๋‚˜ ํŽธํ•จ)
  • ์ปค๋งจ๋“œ+, (setting) : github -> + -> ๋‚˜์˜ ๊นƒํ—™ ๊ณ„์ • ๋“ฑ๋ก (๋“ฑ๋ก ์‹œ ํ† ํฐ ์‚ฌ์šฉ ๊ถŒ์žฅ. ์—ฌ๊ธฐ์„œ ์„ค๋ช…ํ•˜๋Š” ๊ถŒํ•œ์ด ๋ชจ๋‘ ์žˆ๋Š” ํ† ํฐ์ด์–ด์•ผ๋งŒ ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅ)

์ธํ…”๋ฆฌ์ œ์ด

  1. ๋กœ์ปฌ ํ”Œ์  ์ƒ์„ฑ ๋ฐ ๊ฐœ๋ฐœ ์ž‘์—…
  2. VCS -> Enable Version Control Integration 
    • Git ์„ ํƒ
    • ์™„๋ฃŒ ์‹œ -> Created Git repository in /๊ฒฝ๋กœ/๊ฒฝ๋กœ/๊ฒฝ๋กœ/projectnm ๋ฉ”์„ธ์ง€ ํ•˜๋‹จ์— ํŒ์—… ๋œธ
  3. Git -> Github -> Share Project on Github

์ผ๋‹จ ์ด๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆ ๊นƒํ—™์— ๋ฆฌํฌ ์ƒ์„ฑ + ์ฝ”๋“œ ์—…๋กœ๋“œ๋Š” ๋˜์—ˆ์œผ๋‚˜, ๊นƒ ์ปจํ”ผ๊ทธ์— global๋กœ ํšŒ์‚ฌ ๊ณ„์ •์ด ์„ค์ • ๋˜์–ด ์žˆ์–ด์„œ ๊ทธ๊ฒŒ ์˜ฌ๋ผ๊ฐ€๋ฒ„๋ฆผ

 

๊นƒ ์ปจํ”ผ๊ทธ ๋ณ€๊ฒฝ 

  • git config user.email '๋ฐ”๊ฟ€์ด๋ฉ”์ผ'
  • git config user.name '๋ฐ”๊ฟ€์ด๋ฆ„'

์œผ๋กœ ๋จผ์ € terminal ๋ช…๋ น์–ด ๋‚ ๋ ค์ฃผ๊ณ  ์‹œ์ž‘ 
(git config ๋ช…๋ น์„ ์“ฐ๋ ค๋ฉด git init์„ ๋จผ์ € ํ•ด์•ผํ•จ. '3.Git -> Github -> Share Project on Github' ์ „์— ํ„ฐ๋ฏธ๋„์—์„œ init ํ›„ git ์„ค์ • ๋ฐ”๊ฟ”์ค€ ํ›„ ํ•ด์•ผ ํ•œ๋ฒˆ์— ์ œ๋Œ€๋กœ ์›ํ•˜๋Š” ์ •๋ณด๋กœ ์˜ฌ๋ผ๊ฐ. ์•„๋‹ˆ๋ฉด ์˜ฌ๋ผ๋Š” ๊ฐ€๋Š”๋ฐ ๊ธ€๋กœ๋ฒŒ ์ธํฌ๋กœ ์˜ฌ๋ผ๊ฐ€์„œ ๋‚˜๋Š” ์‹ซ์–ด์„œ ๋ฆฌํฌ ๋ฐ€๊ณ  ์ปจํ”ผ๊ทธ ๋ณ€๊ฒฝํ•ด์ฃผ๊ณ  ๋‹ค์‹œํ•จ)

 

git config ์ฐธ๊ณ 

  • global ์˜ต์…˜ ์ฃผ๋ฉด ์ „์ฒด ์ ์šฉ
  • global ์˜ต์…˜ ์—†์ด git config user.email '๋ฐ”๊ฟ€์ด๋ฉ”์ผ' ํ•˜๋ฉด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋งŒ ์ ์šฉ ๋จ
  • git config --list : ์ „์ฒด config ํ™•์ธ
  • git config user.email : user.email ํ™•์ธ

๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ํ•ด๋„ ์—…๋กœ๋“œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์•ˆ๋ซ๋˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—‡๋Š”๋ฐ ์ด์œ ๋Š” ์•„์ง๊นŒ์ง€ ์ •ํ™•ํžˆ๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค.
๊ถŒํ•œ ์—๋Ÿฌ ๋ฟœ์œผ๋ฉด์„œ ๋๋‚˜ ๋ฒ„๋ ธ๋˜๊ฑฐ ๊ฐ™์€๋ฐ, ๊ทธ๋•Œ๋Š” ๊นƒํ—ˆ๋ธŒ์— ๋ฆฌํฌ๊นŒ์ง€๋งŒ ์ƒ์„ฑ์ด ๋˜๊ณ , ์ฝ”๋“œ๊ฐ€ ํ‘ธ์‰ฌ๊ฐ€ ์•ˆ๋˜์žˆ๋”๋ผ.

๋ญ”๊ฐ€ ์˜ˆ์ „์— ํ† ํฐ ๋ฐœ๊ธ‰ํ–ˆ์„ ๋•Œ ๊ถŒํ•œ์„ ์ž˜๋ชป ์คฌ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ดํ›„์— ๋ฆฌํฌ๋งŒ ์ƒ์„ฑ ๋˜์—ˆ์œผ๋‹ˆ ์ฝ”๋“œ ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•ด ๊นƒ ํ„ฐ๋ฏธ๋„๋กœ ๋ช…๋ น์–ด๋“ค ๋‚ ๋ ค์คซ๋Š”๋ฐ

  1. git remote add origin https://github.com/{{๋ฆฌํฌ}}
  2. git branch -M master
  3. git push -u origin master //u ์˜ต์…˜์œผ๋กœ ์•ž์œผ๋กœ ํ•ด๋‹น ๋ช…๋ น ์‹œ ๋ธŒ๋žœ์น˜ ์ง€์ • ์•ˆํ•ด๋„ ์Ÿค๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒ ์Œ

์ด๋Ÿฐ์‹์œผ๋กœ ๋ช…๋ น์–ด ๋‚ ๋ ธ๋Š”๋ฐ๋„ access denied ๋– ์„œ ์•ˆ๋˜๋”๋ผ ํ† ํฐ์ด ์—‰๋ง์ด์—ˆ๋˜๊ฑด์ง€ ์„ค์ •์ด ์—‰๋ง์ด์—ˆ๋˜๊ฑด์ง€..
๊นƒํ—™ ์„ธํŒ… ๊ฐ€์„œ ํ† ํฐ ๋‹ค์‹œ ๋ฐœ๊ธ‰ ๋ฐ›๊ตฌ, ๊นƒ ํ„ฐ๋ฏธ๋„๋กœ ๋Œ์•„์™€์„œ ๋ฆฌ๋ชจํŠธ ์ง€์›Œ์ฃผ๊ณ 

 

  1. git remote remove origin 
  2. git remote add origin https://username:password@github.com/{{๋ฆฌํฌ}}
    (password ์ž๋ฆฌ์— ์ƒˆ๋กœ ๋ฐœ๊ธ‰ํ•œ ํ† ํฐ ๊ฐ’ ๋„ฃ์–ด์ฃผ๋ฉด ๋จ)

์ด๋ ‡๊ฒŒ๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ๊นƒํ—™๊ฐ€์„œ ์ปค๋ฐ‹ํ•œ ์‚ฌ๋žŒ ๋ณด๋‹ˆ๊นŒ ์œ ์ €๋ช…์€ ์ž˜ ๋–ณ๋Š”๋ฐ ๋‚ด๊ฐ€ ๊ณง ๊นƒํ—™ ์œ ์ €์ธ๋ฐ ๋™์ผ ์‚ฌ๋žŒ์œผ๋กœ ์ธ์‹์„ ์•ˆํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์ง„์ด ์—†์–ด. ํ™•์ธ ํ•„์š”. ์–ด๋ ต๊ตฌ๋งŒ
-> ์œ ์ € ์ •๋ณด ๋งž์ถฐ์ฃผ๋ฉด ๋ณธ์ธ์œผ๋กœ ๋œจ๋„ค.. ๊ฑ ์ด๊ฒƒ ์ €๊ฒƒ ๋‚ด๋ง˜๋Œ€๋กœ ์„ค์ •ํ•ด์„œ ๋งคํ•‘์ด ์•ˆ๋˜์—ˆ๋‹ค. ์„ค์ •๋งŒ ์ž˜ ๋งž์ถฐ์ฃผ๋ฉด ์–˜๋Š” ์ž˜ ๋˜๋Š” ๊ฒƒ.

 

์ž๋ฐ” ํ”Œ์  ์˜ฌ๋ ค๋ด์•ผ์ง€ ํ–ˆ๋‹ค๊ฐ€ ์‚ฝ์งˆ๋งŒ ์—„์ฒญํ•œ ๋Š๋‚Œ ์–ด์จ‹๋“  ์—ฐ๊ฒฐ์€ ํ•ด๋†”์„œ ์ด์ œ ์ž˜ ์“ฐ๋ฉด ๋˜๊ฒ ๋‹ค.