Как запретить git pull и cd в папку/файл в Windows?

Как запретить git pull и cd в папку/файл в Windows?

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

Я использую PowerShell и только что получил некоторые svgресурсы от их внутреннего дизайнера, которые я зафиксировал и отправил в ветку, над которой работал, а затем попытался выполнить слияние с другой веткой, когда получил эту ошибку:

error: cannot stat 'media/images1': Permission denied

Теперь я даже не могу зайти в другую ветку, где я начал эту работу, и не могу даже зайти cdв media/images1нее, чтобы посмотреть, какие разрешения svgу этих файлов.

Поэтому мне интересно, может ли кто-нибудь подсказать мне, как это вообще можно сделать, если вы отказываете кому-то в возможности запустить файл .exe git pullили cdдаже git checkout <other-branches>просто потому, что у вас нет прав доступа к этим файлам?

А еще лучше, кого я обычно прошу исправить это в компании? Чья работа обычно вообще должна это делать?

решение1

Поговорите с человеком за рабочим столом, а не стройте догадки о его намерениях. Вместе найдите политику контроля доступа, которая могла запретить доступ:

  • Вы, пользователь, изменили некоторые права доступа к файлам
  • Списки контроля доступа, применяемые административным способом, например, через групповую политику
  • Средства контроля безопасности, способные блокировать доступ к файлам, например, агенты конечных точек, возможно, связанные с предотвращением потери данных

Обсудите вариант использования git, требующего доступа к репозиторию и рабочему каталогу. Поскольку он отслеживает историю всего этого.

Установите каталог, куда будут помещаться репозитории git. Это может быть «Документы» или любое другое место, куда вы можете писать. Возможно, придется разрешить, если это было запрещено политикой, как вы подозреваете.

Подумайте о том, чтобы попросить среду разработки Linux, VM или WSL или ноутбук, если это сделает вас более продуктивным. Обходит проблемы NTFS с файловой системой Linux. Может быть, технически не нужно, когда git на Windows работает прилично. Может быть не разрешено, если организация не может его поддерживать.

Связанный контент