J'ai ce problème quand j'essaie de le pousser dans 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>'
J'ai eu cela avant que de façon sporadique et nous avons toujours eu à résoudre par chaque utilisateur sshing à la mise en pension et de la configuration des autorisations de groupe sur tous les fichiers qui y sont avec
chmod -R g+w *
Cela n'a jamais été une solution satisfaisante et maintenant il est mordu de nous dans le cul, comme l'un des gars est parti et personne ne connaît son repo mot de passe utilisateur. Donc, je suis en train de le résoudre correctement.
L'erreur semble se produire quand quelqu'un essaie de pousser jusqu'à un changement qui va modifier une pension de dir qui est détenue par un autre utilisateur (d'où le réglage de l'écriture du groupe option ci-dessus). J'ai fait un peu de googling autour de cela et avons trouvé un couple de solutions en cours de discussion (ni de ce qui a fonctionné pour moi)
1) assurez-vous que le groupe que les pensions de dirs sont partagés avec chacun des utilisateurs " groupe principal (je crois que c'est déjà le cas: chaque utilisateur a un seul groupe, de sorte que doit être leur groupe principal, non?)
2) git pensions de base.sharedRepository, ainsi qu'il est détaillé ici: http://stackoverflow.com/questions/398203/git-cant-push-from-one-computer#answer-399133 J'ai changé de cela, mais il n'a fait aucune différence. Ai-je besoin de recharger la config ou quelque chose de réellement effectuer le changement?
Voici ce que mon repo config ressemble à un guichet automatique:
[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedRepository = all
[receive]
denyNonFastForwards = True
Reconnaissant pour tout conseils ou des suggestions! max