๐ค ์ค๋์ ์ฝ์ง : ์ปค๋ฐ์ด ์ ์๋์ง?
VScode ํฐ๋ฏธ๋์ git push๋ฅผ ์ ๋ ฅํ๊ณ ์ปค๋ฐ์ ํ๋ ค๊ณ ํ๋๋, ์๋์ ๊ฐ์ fatal error๋ฅผ ๋ง๋ฌ๋ค.
Git: fatal: Unable to create '/Users/yeonsuchoi/TIL/.git/index.lock': Permission denied
์ฐพ์๋ณด๋, ์ปค๋ฐ์ ํ๊ณ ์ ํ๋ repository์ ๊ถํ์ ๋ณ๊ฒฝํด ์ฃผ์ด์ผ ํ๋ค๊ณ ํ์ฌ, sudo ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ํค๋ฐฑ๊ณผ์ ๋ฐ๋ฅด๋ฉด, sudo๋ 'superuser(root user) do' ํน์ 'substitue user do'์ ์ค์๋ง๋ก, ์ฃผ๋ก ์ฐ๋ถํฌ, ๋ฆฌ๋ ์ค, ๋งฅ์์ ๋ณผ ์ ์๋ ๋ช ๋ น์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ sudo ๋ฅผ ์ ๋ ฅํ๋ฉด ๊ด๋ฆฌ์ ๊ถํ์ ๋ถ์ฌํด ๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ์, password๋ฅผ ์ ๋ ฅํ๋ ๊ณผ์ ์ ๊ฑฐ์น ๊ฒ์ด๋ค.
์ด์ ๊ฐ์ ๋ฌธ์ ์ํฉ์ ๋ํด stackoverflow์์ ์ฐพ์๋ณด๋, ์๋์ ๊ฐ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์๋ค.
๐ก ํด๊ฒฐ ๋ฐฉ๋ฒ
1. .git๋ด ํด๋์ ํ์ ํด๋ ํ์ผ์ ์์ ๊ถ์ ๋ณ๊ฒฝํ๋ค.
์ฌ๊ธฐ์ chown์ change owner์ ์ฝ์๋ก, ํด๋น ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ์์ ๊ถ์ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด๋ค. ๋๋ถ์ด -R์ recursive ์ฌ๊ท์ ์ผ๋ก, ์ฆ ํด๋น ๋ช ๋ น์ด ํฌํจ๋ ๋๋ ํ ๋ฆฌ์ ํจ๊ป ํ์ ๋๋ ํ ๋ฆฌ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฌ๊ท์ ์ผ๋ก ์๋ํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
// ์๋ ๋ช
๋ น์ด๋ฅผ ๋ณต์ฌ ํ, owner๊ณผ group์ ์ฑ์ ๋ฃ์ด terminal์ ์
๋ ฅํ๋ฉด ๋๋ค.
sudo chown -R <your username>:<your usergroup> .git
// ๋์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ํด๋น repository์ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํด ์ฃผ์๋ค.
sudo chown -R yeonsuchoi/TIL/ .git
2. Password๋ฅผ ์ ๋ ฅํ๋ค.
์ด๋, ๋ณธ์ธ์ธ ์ฌ์ฉํ๊ณ ์๋ ๊ธฐ๊ธฐ ์ ์ ์ ์ ๋ ฅํ๋ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ์ฐธ๊ณ ๋ก, ํฐ๋ฏธ๋์์ ํจ์ค์๋ ์ ๋ ฅ ์ ๋์ ๋ณด์ด์ง ์๊ธฐ์ ์ ๋ ฅ ํ Enter๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ๊ฒ์ด๋ค.
3. ํด๋น ํด๋์ ๊ถํ์ ์์ ํ๋ค.
'775'๋ ์ฝ๊ธฐ์ฐ๊ธฐ ๊ถํ๋ง ํ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ๋ก, ๊ถํ์ ์ฌ๋ ค์ฃผ๋ฉด ๋๋ค.
// ์๋ ๋ช
๋ น์ด๋ฅผ ๋ณต์ฌ ํ, terminal์ ์
๋ ฅํ๋ฉด ๋๋ค.
sudo chmod -r 775 .git
4. ๋ค์ terminal์์ ํธ์๋ฅผ ํ๋ฉด ์ ์์ ์ผ๋ก ์ปค๋ฐ์ด ๋๋ค!
// ์๋ ๋ช
๋ น์ด๋ฅผ ๋ณต์ฌ ํ, terminal์ ์
๋ ฅํ๋ฉด ๋๋ค.
git push
'๐ ์ฝ์ง ๋ ธํธ > ์๋ฌ ํด๊ฒฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
gitignore์ node_modules๋ฅผ ์ถ๊ฐํ๋๋ฐ๋ Changes๋ชฉ๋ก์ ๋จ๋ ์ด์ (2) | 2023.06.12 |
---|---|
Proxy ์ค์ ์ ์๋ฒ๊ฐ ์ ๊ณตํ๋ ์ฌ๋ฐ๋ฅธ ์๋ํฌ์ธํธ๋ก API๋ฅผ ์์ฒญํ์ (2) | 2023.06.11 |
<h>์ ๋ฒํผ ์์ฑ์ ๋ถ์ฌํ๋ฉด .. (0) | 2023.05.22 |
Route, Routes๋ฅผ BrowserRouter๋ก ๊ฐ์ธ์ฃผ์ง ์์ผ๋ฉด.. (0) | 2023.05.19 |
ํธ์๊ฐ ์๋ ๋, ์ผ๋จ 'stash'๋ก ์จ๊ธฐ์ (0) | 2023.03.31 |
๋๊ธ