Ubuntu 17.10 설치에서 특정 git 명령은 제대로 실행하려면 sudo 권한이 필요하지만(sudo가 없으면 즉시 반환되고 출력이 인쇄되지 않음) 다른 명령은 그렇지 않습니다. 문제는 내 컴퓨터의 모든 git 저장소에서 동일하므로 특정 저장소의 권한과 관련이 없는 것 같습니다. 이 자식 명령필요하다sudo:
- 차이점
- 통나무
- 보여주다
그 사람들은 그렇지~ 아니다sudo가 필요합니다:
- 추가하다
- 저지르다
- 상태
- 숨기는 장소
- 나뭇가지
- 점검
나는 특히 허용/허용되지 않는 명령의 패턴 때문에 완전히 당황했습니다. 추가 디버깅을 위한 솔루션/제안이 있습니까?
편집하다:새 저장소에서 문제가 지속됩니다. 폴더에 대한 권한( ls -la
):
총 28개 drwxr-xr-x 3 morten morten 4096 6월 5일 20:52 . drwxrwxr-x 33 morten morten 4096 6월 5일 20:50 .. drwxr-xr-x 8 morten morten 4096 6월 5일 20:53 .git -rw-r--r-- 1 모르텐 0 6월 5 20:52 test.txt
답변1
.git에 있는 일부 개체의 파일 소유권이 엉망이 될 수 있나요? 소유권을 변경하고 sudo 없이 git 명령을 다시 시도할 수 있습니다.
sudo chown -R morten:morten .git
또한 .git/config 및 ~/.gitconfig를 확인하여 sudo가 필요한 diff, log 및 show 설정이 없는지 확인하세요.