Вот как выглядит эта ошибка, например, при попытке обновить Homebrew:
% brew update
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
Updated 2 taps (homebrew/core and homebrew/cask)
Как исправить ошибку «unable to access .config/git/attributes»
Чтобы все заработало, нужно изменить владельца проблемных файлов или папок. Проще всего это сделать командой chown.
Откройте терминал, убедитесь, что находитесь в своей домашней директории, и выполните команду. Не забудьте заменить «Paul» на ваше имя пользователя:
sudo chown -R Paul .config
Команда chown с флагом -R рекурсивно сменит владельца для всей папки .config и всего внутри нее на указанного пользователя.
Почему возникает ошибка «unable to access ~/.config/git/attributes»?
Если копнуть глубже и посмотреть, кому принадлежит папка .config и ее содержимое, скорее всего, окажется, что владелец - root.
Обычно это происходит, если вы когда-то запускали какую-то команду (brew, git, htop и т.д.) от имени root или через sudo. В результате созданная папка .config или ее подпапки получили права суперпользователя.
Проверить владельца можно так:
ls -la ~/
В списке найдите .config и посмотрите на владельца. Если видите эту ошибку, там, вероятно, будет «root»:

Исправляется это как раз той самой командой sudo chown, которая передает папку .config правильному пользователю (тому, в чьей домашней директории она находится).
Кстати, эта ошибка может появиться в разных ОС - macOS, Linux, Windows WSL, FreeBSD. Мы тут говорим в основном про Mac (в примере ошибка при обновлении Homebrew), но решение везде одно и то же.
–
Помогло ли это исправить ошибку? Или вы нашли другое решение или причину на своем компьютере? Делитесь в комментариях.