특정 git 명령(diff, log)에는 sudo 권한이 필요합니다.

특정 git 명령(diff, log)에는 sudo 권한이 필요합니다.

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 설정이 없는지 확인하세요.

관련 정보