У меня возникает эта проблема, когда я пытаюсь вставить git:
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To ssh://<repo url>/<repo dir>
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://<repo url>/<repo dir>'
У меня было это время от времени, и нам всегда приходилось решать ее, когда каждый пользователь заходил на репо и установка групповых разрешений для всех файлов в нем с помощью
chmod -R g+w *
Это никогда не было удовлетворительным решением, и теперь оно укусило нас в задницу, так как один из парней уехал, и никто не знает пароль его пользователя репо. Итак, я пытаюсь решить это правильно.
Кажется, что ошибка возникает, когда кто-то пытается отправить изменение, которое изменяет каталог репозитория, принадлежащий другому пользователю (следовательно, установка параметра групповой записи выше). Я немного погуглил по этому поводу и нашел пару обсуждаемых решений (ни одно из которых не сработало для меня)
1) убедитесь, что группа, с которой совместно используются каталоги репо, принадлежит каждому пользователю Я изменил это, но это не имело никакого значения. Нужно ли мне перезагружать конфигурацию или что-то еще, чтобы действительно повлиять на изменение?
Вот как выглядит моя конфигурация репозитория atm:
[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedRepository = all
[receive]
denyNonFastForwards = True
Благодарен за любые советы или предложения! max