Некоторые команды git (diff, log) требуют привилегий sudo

Некоторые команды git (diff, log) требуют привилегий sudo

На моей установке Ubuntu 17.10 некоторые команды git требуют разрешений sudo для правильного выполнения (без sudo они немедленно возвращаются и не выводят никаких данных), а другие — нет. Проблема одинакова для каждого репозитория git на моем компьютере, поэтому она, похоже, не связана с разрешением в каком-либо конкретном репозитории. Эти команды gitтребоватьсудо:

  • разница
  • бревно
  • показывать

Те делаютнеттребуется sudo:

  • добавлять
  • совершить
  • положение дел
  • тайник
  • ветвь
  • проверить

Я полностью озадачен, особенно шаблоном разрешенных/запрещенных команд. Есть какие-нибудь решения/предложения по дальнейшей отладке?

РЕДАКТИРОВАТЬ:Проблема сохраняется в новом репозитории. Разрешения для папки (из ls -la):

всего 28
drwxr-xr-x 3 утра утра 4096 5 июня 20:52 .
drwxrwxr-x 33 утра утра 4096 5 июня 20:50 ..
drwxr-xr-x 8 смертей смертей 4096 5 июня 20:53 .git
-rw-r--r-- 1 смерть 0 июня 5 20:52 test.txt

решение1

Может быть, некоторые объекты в вашем .git перепутали владельцев файлов? Вы можете попробовать изменить владельца и снова попробовать команды git без sudo.

sudo chown -R morten:morten .git

Также проверьте ваши .git/config и ~/.gitconfig, чтобы убедиться, что у вас нет настроек для diff, log и show, требующих sudo.

Связанный контент