Git выдает ошибку «Отказано в доступе» при записи файлов - PullRequest
26 голосов
/ 09 февраля 2012

На моем компьютере с Windows, когда я беру репо, я получаю:

error: unable to crate file <path to file> (Permission denied)

Я думаю, что проблема может заключаться в том, что когда я смотрю на свойства папки, внутри флажка есть квадрат, я убираю его, чтобы никакие файлы или папки не были только для чтения.

После нажатия ok и проверки, применила ли Windows мои изменения, я снова вижу квадрат!

Как я могу получить Git или Windows, чтобы я мог получать свои коммиты?

Ответы [ 7 ]

32 голосов
/ 09 февраля 2012

Запустите Git Bash или консоль, с которой вы работаете, с Run As Administrator

24 голосов
/ 21 марта 2016

Проверьте, не использует ли другое приложение ваши файлы, и уничтожьте его.В моем случае это было ворчание , всегда следя за изменениями и проектом здания.Дали мне то же сообщение, что и вы, при сбросе файлов.

Как это случилось?Когда я переключился на другую ветку, в моей рабочей копии появились некоторые несуществующие файлы.Я не мог ни отменить их, ни открыть в текстовом редакторе.

16 голосов
/ 09 декабря 2016

В моей ситуации с той же проблемой это была другая программа (Atom), которая блокировала файлы.Закрытие это помогло.

Поэтому проверьте, не использует ли другая программа, редактор кода те же файлы, если да - выключите ее.

1 голос
/ 18 марта 2018

Добавив это, как для меня, ни один из приведенных выше ответов не сработал: если он у вас установлен, проверьте настройки Bitdefender (или другое имеющееся у вас программное обеспечение безопасности).Он работает с защищенными папками и может блокировать любые попытки манипулировать файлами.При использовании, например, git bash, такие команды, как rm, vim и т. Д., Все учитываются как отдельные и требуют отдельных разрешений, а не только самого bash.exe.

1 голос
/ 29 сентября 2016

У меня только что была такая ошибка после прерывания ребазинга. Оказалось, что был потерянный процесс git, который блокировал файл в каталоге .git.

В противном случае скрипт из этого ответа также может быть полезен.

0 голосов
/ 30 сентября 2016

Git Bash в Windows 10. Файл не был доступен только для чтения, поэтому я закрыл окно bash и снова открыл, и оно заработало.

0 голосов
/ 09 февраля 2012

Выключение Windows UAC, похоже, помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...