Почему git не работает в phpstorm и как это исправить?

Как решить проблему с ошибкой "Error updating changes: detected dubious ownership in repository" в PhpStorm после переустановки Ubuntu с установленной на ней Windows 11, в то время как Git из консоли работает?
  • 5 февраля 2024 г. 8:38
Ответы на вопрос 2
Ошибка "Error updating changes: detected dubious ownership in repository", которая появляется в PhpStorm, указывает на то, что репозиторий Git имеет файлы или директории с неправильными или подозрительными разрешениями, что мешает нормальной работе Git внутри среды разработки (IDE).

Чтобы исправить эту проблему, вам следует выполнить следующие шаги:

1. Проверьте владельца и группу файлов репозитория:
   Откройте терминал и перейдите в директорию вашего Git-репозитория, затем выполните команду:
   ```bash
   ls -la
   ```
   Это поможет увидеть, какие файлы или папки имеют отличающиеся от остальных владельца (owner) или группу (group).

2. Измените владельца и группу файлов репозитория:
   Если вы обнаружите файлы или директории с неверным владельцем или группой, вам необходимо их изменить. Используйте команду `chown` для изменения владельца и `chgrp` для изменения группы (или `chown` с указанием владельца и группы одновременно), например:
   ```bash
   sudo chown -R ваш_пользователь:ваша_группа путь_к_репозиторию
   ```
   Где `ваш_пользователь` и `ваша_группа` это ваше имя пользователя и группа в вашей системе, а `путь_к_репозиторию` это путь к директории Git-репозитория.

3. Проверьте права доступа к файлам:
   Если проблема не только в владельце, но и в разрешениях, понадобится установить соответствующие права доступа:
   ```bash
   sudo chmod -R ug+rw путь_к_репозиторию
   ```
   Это даст владельцу и группе (user и group) права на чтение и запись для всех файлов и папок в репозитории.

4. Проверьте конфигурацию Git в PhpStorm:
   - Зайдите в настройки PhpStorm (`File` > `Settings` или `Ctrl+Alt+S`).
   - В разделе `Version Control` > `Git`, убедитесь, что путь к исполняемому файлу Git указан верно.

5. Проверьте наличие необходимых разрешений для PhpStorm:
   Поскольку вы переустановили систему, убедитесь, что PhpStorm имеет разрешения на доступ к ключам SSH, если они используются для аутентификации с Git-репозиторием.

6. Перезапустите PhpStorm:
   После внесения изменений перезапустите PhpStorm, чтобы он заново считал конфигурацию и разрешения файлов репозитория.

Если после выполнения этих шагов проблема не устранена, удостоверьтесь, что сама программа PhpStorm обновлена до последней версии, поскольку иногда подобные проблемы могут быть вызваны ошибками в самом ПО, которые разработчики устранили в новых версиях.
Я так понял, вы используете git из Windows для доступа к репозиторию, находящемуся внутри WSL. 

В таком случае, как советут тут , нужно либо вызывать линуксовый гит из-под WSL (из консоли Ubuntu), либо отключить проверку на безопасные директории через эту команду (уже из винды):

git config --global safe.directory '*'
Похожие вопросы