Windows говорит, что доступ запрещен к файлам, которыми я владею

Итак, в последнее время Windows решила сделать некоторые троллинг на меня и сделать его невозможно совершить в мой репозиторий git

это дает мне эту ошибку в git (в Cygwin):

$ git commit -a
error: insufficient permission for adding an object to repository database .git/objects

error: NVG510Fixer/NVG510Fixer/Resources/layout/WarningConfirmation.axml: failed to insert into database
error: unable to index file NVG510Fixer/NVG510Fixer/Resources/layout/WarningConfirmation.axml
fatal: updating files failed

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

enter image description here

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

4
задан Earlz
01.01.2023 11:05 Количество просмотров материала 2851
Распечатать страницу

3 ответа

использовать takeown команда из командной строки администратора. Можно удалить Full Access разрешения для группы администраторов, если это произойдет, версия GUI не может изменить разрешения, но команда командной строки все еще может это сделать.

takeown /f C:\dev\nvg510controls\.git /r /d Y

если вы хотите быть лишние фантазии вы можете установить разрешения через командную строку слишком

icacls C:\dev\nvg510controls\.git /t /grant Everyone:(F)

если ни одна из этих команд не работает скачать PsExec и делать команда

psexec -i -s icacls C:\dev\nvg510controls\.git /t /grant Everyone:(F) 

что будет работать icacls как системный пользователь вместо администратора.

5
отвечен Scott Chamberlain 2023-01-02 18:53

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

проблема оказалась в том, что на достаточно новом сервере антивирусная программа enterprise увидела большую активность .git каталог из процесса Git, помеченный Git как подозрительный процесс и перестал позволять ему получать доступ к любым файлам.

1
отвечен Frosty840 2023-01-02 21:10

попробуйте сменить владельца на кого-то другого и вернуться к себе рекурсивно. Это обычно делает трюк для меня. Я думаю, что это может быть потому, что у вас нет доступа к вложенным папкам и файлам, но только .папка git. Измените владельца и выберите параметр все вложенные папки. Затем измените разрешения с включенной опцией того же дерева смотрите, если он работает

0
отвечен Somesh Mukherjee 2023-01-02 23:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх