%20%D1%82%D1%80%D0%B5%D0%B1%D1%83%D1%8E%D1%82%20%D0%BF%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D0%B9%20sudo.png)
На моей установке 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.