【发布时间】:2010-12-27 11:21:20
【问题描述】:
我在尝试向我的 GitHub 存储库执行“git push”时收到一个不寻常的错误:
计数对象:8,完成。 使用 2 个线程的 Delta 压缩。 压缩对象:100% (4/4),完成。 写入对象:100% (5/5),1.37 KiB,完成。 总计 5(增量 2),重复使用 0(增量 0) 错误:将对象添加到存储库数据库的权限不足 ./objects 致命:无法写入对象 错误:解包对象退出,错误代码为 128 error: unpack failed: unpack-objects 异常退出 到 git@github.com:bixo/bixo.git ! [远程拒绝] master -> master (n/a (unpacker error)) 错误:未能将一些参考推送到 'git@github.com:bixo/bixo.git'- 从 GitHub 进行干净克隆后,我可以编辑/添加/提交/推送修改后的文件。
- 如果我再次重复此操作,则会出现上述错误。
- 我可以很好地推送到其他 GitHub 存储库。
- 我已经检查了我这边的文件/目录权限,它们似乎没问题。
- 我在 Mac OS X 10.5.8 上运行 git 1.6.2.3
上面的存储库是我之前的 Stack Overflow 问题 (SO 1904860) 的乐趣来源,所以 GitHub 存储库可能已损坏。我通过搜索发现的唯一类似问题是 github 上报告的 unpack failed 问题。以前有没有其他人遇到过这个问题,尤其是当不使用 GitHub 时?
【问题讨论】:
-
对出现此错误的人的另一个提示:我收到此错误是因为我使用了错误的用户推送。我的服务器有用户
foo和git;两者都可以读取/opt/git/<repo>,但只有git可以写入它。如果.git/config中没有给出git,则默认为当前用户,我忘记了。下面的详细答案都不是必需的。