Git commit не выполняется из-за недостаточных прав доступа - PullRequest
6 голосов
/ 13 июля 2010

Я получаю следующую ошибку при попытке зафиксировать в локальном хранилище:

error: insufficient permission for adding an object to repository database .git/objects

Я создал другой репозиторий для сравнения разрешений .git и .git/objects, и в новом репозитории все работает нормально, а разрешения такие же drwxr-xr-x.

Что может быть причиной этой ошибки?

Ответы [ 3 ]

12 голосов
/ 23 марта 2013
cd repository
chown -R user:group *
cd .git
chown -R user:group *
cd ..

есть второй chown, потому что первый не попал в .git

Редактировать: Если приведенное выше не помогает, попробуйте запустить команды chown от имени root.

Редактирование 2: замените 'user' и 'group' на ваши имя пользователя и имя группы.

0 голосов
/ 12 июля 2019
cd <path-to-repo>
cd .git/objects
sudo chown -R <username>:<group> *

Это сработало для меня с группой staff.

0 голосов
/ 23 мая 2019

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

Примечание: если вы хотите, чтобы ваши старые изменения в репозитории, используйте git stash и примените git stash в новом репо.

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