도커에는 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이 오염됨.
댓글
댓글 쓰기