Я пытаюсь создать локальный git-репозиторий, используя подключенный диск Linux (через SSH через ExpandDrive) из моего Mac, используя GitBox, однако, когда я пытаюсь сделать коммит, я постоянно получаю эту ошибку.

Неустранимый: ошибка при закрытии файла sha1: В доступе отказано

Я не совсем уверен, как это исправить. Из других поисков я попытался изменить разрешения .git, а также попытался использовать другой графический интерфейс Git (Tower), но безрезультатно.

1 ответ1

0

Проверьте разрешения для каталога .git внутри вашего репозитория и его содержимого. Сами данные находятся в каталоге .git/objects . Должен сказать ls -lR .git . Это может быть очень длинный список ...

Поскольку это какой-то внешний диск, возможно, что пользователи не совпадают, или это какая-то файловая система, которая не обрабатывает имена файлов, используемые git (маловероятно, но я бы тоже это проверил). Или он не обрабатывает разрешения, которые он пытается предоставить своим файлам. Я не знаю, как MacOS реагирует на попытки закрыть файл, когда нет места, что также может объяснить сообщение. Или у вас закончились иноды. Вы можете создавать файлы там вообще?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .