git'无法读取对象'和'无法找到'错误

时间:2013-01-02 21:19:37

标签: git gitolite

出于某种原因,我几个月前发生的合并突然出现了提交错误?使用Gitolite推送到中央服务器,并在本地git流扩展。错误是:

git push:

fatal: failed to read object 02a261fad3eae408b04d1941334875d73ddd3f57: Permission denied
error: unpack failed: unpack-objects abnormal exit

我无法在本地或服务器上找到该对象

git pull:

error: unable to find 379d1971a1037a97919ce37342ee7a60fc611946
error: unable to find 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9
error: unable to find 0995f5098e0a96f642c6730231d997dd6e074697

好的尝试一个新的git克隆怎么样:

error: unable to find 379d1971a1037a97919ce37342ee7a60fc611946
error: unable to find 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9
error: unable to find 0995f5098e0a96f642c6730231d997dd6e074697
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: fatal: failed to read object 6e41daf37591c88c8dc18f2ecc8761e7d44a0cd9: Permission denied
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed

知道可能会发生什么导致这些错误出现?或者更重要的是如何撤消它们?

编辑:在提交6e41daf37之后,我做了一个'git flow feature start blah'并将现有的更改提交给了它,而不是破坏开发。也许该功能存在于本地但不是Gitolite服务器的问题?在任何情况下我都不能'功能发布',因为它给上面发布的'解压缩无法读取对象02a261fad3'错误

2 个答案:

答案 0 :(得分:4)

这也发生在我身上。似乎某些文件在服务器上的存储库中获得了错误的权限。遵循两个命令就可以了:

cd /path/to/gitolite
chown -R git *

答案 1 :(得分:1)

因为孩子们说这看起来“粗糙”,我很确定孩子们仍然会说,我只是从备份中恢复了Gitolite回购,现在一切都很好。不知道发生了什么,但这里是我们为什么要备份的一个很好的例子!