У меня была эта проблема в течение последних двух дней при попытке сделать либо статус git, либо git pull. Репозиторий размещен на Bitbucket.
Пробовал несколько вещей, чтобы сделать эту работу (есть несколько сообщений, связанных с этим в stackoverflow, но они не работают).
Вот проблема:
[email protected]:/repo/$ git status fatal: index file open failed: Permission denied fatal: git status --porcelain failed
Если я делаю "git pull":
[email protected]:/repo/$ git pull remote: Counting objects: 77, done. remote: Compressing objects: 100% (30/30), done. remote: Total 56 (delta 37), reused 41 (delta 22) error: insufficient permission for adding an object to repository database .git/objects fatal: failed to write object fatal: unpack-objects failed
Я дважды проверял локальные разрешения, и все кажется прекрасным. У меня есть разрешение на все файлы.
Примечание:
Если я использую "sudo", все работает нормально, однако у меня нет учетных данных SSH для root на этой машине развертывания. Это заставляет меня думать, что это проблема с разрешениями (как объясняет ошибка): каким бы оно ни было, если я являюсь владельцем всех файлов, включая файлы внутри .git/
Спасибо заранее!