У меня есть ошибка git: «недостаточно прав для добавления объекта в базу данных репозитория .git / objects» каждый раз, когда я делаю «git pull origin develop».
remote: Counting objects: 70, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 42 (delta 35), reused 42 (delta 35)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
.git/objects
файлу. Похоже, вы, возможно, ошибочно использовалиsudo
в какой-то момент в прошлом и передали право собственности,root
а не себе..git
- это каталог, который существует в основе каждого репозитория git.Ответы:
Если предположить, что @ChrisHayes прав насчет случайного sudo, это должно исправить. Изнутри вашего репозитория:
Обновление : для тех, кто получает сообщение об
illegal group name
ошибке, попробуйте следующее:источник
git rev-parse --show-toplevel
делать? Мне удалось решить проблему, просто используяchown -R user:user
каталог верхнего уровня моего репо.sudo chown -R $USER:$USER .git
illegal group name
Перейдите в корневой каталог проекта и выполните следующие команды, чтобы исправить эту проблему,
источник
Моя была глупой ошибкой ... правильное имя пользователя и группа были установлены, но www-data была учетной записью, имеющей к ним доступ. Каталог принадлежал vaindil: www-data, но права доступа были 755, поэтому www-data не мог писать в него. Исправлено:
источник
удалите .git из URL-адреса, если вы пытаетесь клонировать публичный репозиторий из github.
пример:
От: https://github.com/example/repository.git Кому: https://github.com/example/repository
источник
НЕПРАВИЛЬНАЯ ПРАКТИКА (просто альтернатива)
Я использую Ubuntu и столкнулся с той же проблемой. Чтобы решить эту проблему, я просто переключил пользователя на root и больше не вижу ошибки.
Затем,
Рекомендуемый способ: ИЗМЕНИТЬ РАЗРЕШЕНИЕ НА КАТАЛОГ
источник
sudo
), но по возможности лучше избегать запуска команд от имени пользователя root.