๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“‚ ์‚ฝ์งˆ ๋…ธํŠธ/์—๋Ÿฌ ํ•ด๊ฒฐ

์ปค๋ฐ‹์ด ์•ˆ๋˜๋Š” ์ด์œ ๋Š” ๊ถŒํ•œ ๋•Œ๋ฌธ์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

by Dev. Ella 2023. 3. 4.

 ๐Ÿค”  ์˜ค๋Š˜์˜ ์‚ฝ์งˆ : ์ปค๋ฐ‹์ด ์™œ ์•ˆ๋˜์ง€?

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

๋Œ“๊ธ€