도커에는 sudo를 사용해ㅐ도 git에는 sudo를 사용하면 안되는 이유는?

 원인 확정. 딱 보임.

.git 거의 전체가:

root users

인데 현재 너는:

merlin

으로 작업 중이야. 특히:

drwxrwsr-x 48 root users ... objects

이거 때문에 Git이 객체 저장하려다 막힌 거야.

아마 전에:

sudo git pull
sudo git fetch
sudo docker-compose ...

같이 하다가 .git 소유권이 root로 바뀐 듯.

바로 이거 실행:

sudo chown -R merlin:users .git

또는 사용자 자동:

sudo chown -R $USER:users .git

그리고 권한도 정리:

chmod -R u+rwX .git

확인:

ls -la .git | head

이렇게 바뀌어야 함:

drwxrwsr-x 8 merlin users ...

그 다음:

rm -f .git/index.lock
git add -A
git status

이제 정상적으로 될 거야.

앞으로 Git 관련은 가능하면:

git pull
git add
git commit

이런 거에 sudo 붙이지 마. Docker는 sudo 써도 되는데 Git에 sudo 섞이면 지금처럼 .git이 오염됨.

댓글

가장 많이 본 글