๊ธฐ์กด ๊นํ๋ธ ๊ณ์ ์ด ์คํธ์ฒ๋ฆฌ๊ฐ ๋์ด์ ์๋ก ๊นํ๋ธ ๊ณ์ ์ ๋ง๋ค๊ณ push๋ฅผ ํ๋ฉด ์๋ฌ ์ฝ๋๊ฐ ์๊ธฐ๋ ์ํฉ
์๋ฌ ์ฝ๋
$ git push -u origin main
remote: Permission to woo29/weekly-mission.git denied to wo-o29.
fatal: unable to access 'https://github.com/woo29/weekly-mission.git/': The requested URL returned error: 403
์๋ฌ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด remote: Permission to woo29/weekly-mission.git denied to wo-o29.
๋ด ์๋ก์ด ๊ณ์ ์ด๋ฆ์ woo29์ธ๋ฐ ์ฝ๋์์๋ ์ด์ ๊ณ์ ์ด๋ฆ์ธ wo-o29๊ฐ ํ์๋๊ณ ์๋ค.
โช ์ค์ ์ด ์ด์ ๊ณ์ ์ผ๋ก ๋์ด ์์ด์ ๋ด ์๋ก์ด ๊ณ์ ๋ ํฌ์ pushํ ๊ถํ์ด ์๋ ๊ฒ ๊ฐ๋ค.
1. git config ์ค์ ๋ณ๊ฒฝ
config์ ๋ฑ๋ก๋์ด ์๋ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ์๋ก์ด ๊ณ์ ์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ๋ก ์ต์ ํ ์์ผ์ค๋ค.
git config --global user.name <์๋ก์ด ์ด๋ฆ>
git config --global user.email <์๋ก์ด ์ด๋ฉ์ผ>
2. ํ ํฐ ๋ฐ๊ธ
๊นํ๋ธ ์ฐ์ธก ์๋จ์ ํ๋กํ ํด๋ฆญ > Settings ํด๋ฆญ

์ข์ธก ๋งจ ์๋ Develop Settings ํด๋ฆญ

์ข์ธก Personal access tokens ํด๋ฆญ

Tokens (claasic) ํด๋ฆญ > ์ฐ์ธก ์๋จ Generate new Token(classic) ํด๋ฆญ

๋ณธ์ธ์ ๋ง๊ฒ ํ ํฐ ๊ธฐ๊ฐ ๋ฐ ์ต์
์ค์

ํ ํฐ ํ์ธ ํ ๋ณต์ฌ

ํค ์ฒด์ธ ์ค์ (cmd + spacebar ํค์ฒด์ธ ๊ฒ์)์์ ์ฌ์ฉ์ ์ด๋ฆ, ์ํธ ์ค์

3. ๊ธฐ์กด์ git-credential-manager ์ฌ์ฉํ๋ค๋ฉด manager ์ค์ ๋ณ๊ฒฝ or cache๋ก ๋ณ๊ฒฝ
manager ์ค์ ๋ณ๊ฒฝ > ์๋ก์ด ํ ํฐ ์ ๋ ฅ
git-credential-manager install // git-credential-manager ์ค์น ๋ช
๋ น์ด
cd /path/to/your/git/repo // ๋ก์ปฌ ๊ธฐ๊ธฐ์ ์๋ Git ์ ์ฅ์ ์ฃผ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.
git config --global credential.helper manager
git pull
cache๋ก ๋ณ๊ฒฝ
git config --global --replace-all credential.helper cache
์ด์ pushํ๋ฉด ๊นํ๋ธ ์ด๋ฆ์ด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌป๋๋ฐ ์ด ๋ ๋น๋ฐ๋ฒํธ๋ ๊นํ๋ธ ๋น๋น๋ฒํธ๊ฐ ์๋ ์๊น ๋ฐ๊ธ ๋ฐ์ ํ ํฐ์ ์ ๋ ฅํด์ผ ํ๋ค.
config ์ค์ ํ์ธ
git config --list
4.(์ ํ ์ฌํญ) vscode๋ก push๋ฅผ ํ๋ค๋ฉด ์ข์ธก ์๋ ๊ณ์ ํด๋ฆญ ํ ๊นํ๋ธ ๊ณ์ ์ ๋ค์ ๋ก๊ทธ์ธ ํด์ค์ผ ํ๋ค.
์ด์ ์ ์์ ์ผ๋ก push ํ ์ ์๋ค!

Git pull/push ์ Password ๋ฌผ์ด๋ณด์ง ์๋๋ก ์ค์ ํ๊ธฐ(credential.helper)
macOS์์ Git ํ ํฐ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ
Github์์ ํ ํฐ ๋ฐ๊ธํ๊ธฐ
macOS์์ Keychain ์ธ์ฆ ์
๋ฐ์ดํธํ๊ธฐ