git: cannot push (ошибка распаковщика), связанная с проблемами разрешения

У меня возникает эта проблема, когда я пытаюсь вставить 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

54
задан Community 23 May 2017 в 02:34
поделиться