Je reçois une erreur inhabituelle lorsque j'essaie de faire un "git push" vers mon dépôt GitHub :
Counting objects: 8, done.
Delta compression using 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 1.37 KiB, done.
Total 5 (delta 2), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack-objects exited with error code 128
error: unpack failed: unpack-objects abnormal exit
To git@github.com:bixo/bixo.git
! \[remote rejected\] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@github.com:bixo/bixo.git'
- Après un clone propre de GitHub, je peux éditer/additionner/commettre/pousser un fichier modifié.
- Si je répète cette opération une deuxième fois, j'obtiens l'erreur ci-dessus.
- Je peux pousser vers d'autres dépôts GitHub sans problème.
- J'ai vérifié les permissions des fichiers et des répertoires de mon côté, et elles semblent correctes.
- J'utilise git 1.6.2.3 sous Mac OS X 10.5.8.
Le référentiel ci-dessus a été la source de mon amusement pour une question précédente de Stack Overflow ( SO 1904860 ), donc peut-être que le repo GitHub a été corrompu. Le seul problème similaire que j'ai trouvé en faisant des recherches était une échec du déballage problème signalé sur github. Est-ce que quelqu'un d'autre a déjà rencontré ce problème, en particulier lorsque no en utilisant GitHub ?
1 votes
Duplicata possible de Erreur Git Push : permission insuffisante pour ajouter un objet à la base de données du dépôt.
1 votes
Une autre astuce pour les personnes qui rencontrent cette erreur : J'ai eu cette erreur parce que j'ai utilisé le mauvais utilisateur pour pousser. Mon serveur a l'utilisateur
foo
ygit
; les deux peuvent lire/opt/git/<repo>
mais seulementgit
peut y écrire.git
La valeur par défaut est l'utilisateur actuel si aucun n'est donné dans.git/config
que j'ai oublié. Aucune des réponses élaborées ci-dessous n'était nécessaire.