我试图将我的git存储库推送到一个空的gitlab回购中。但我得到了以下错误:
remote: error: object e2c586089171e13888609613eca5e589f49b717b: nullSha1: contains entries pointing to null sha1
remote: fatal: Error in object
error: unpack failed: index-pack abnormal exit
To git@gitlab.domain.de:newrepo.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'git@ggitlab.domain.de:newrepo.git'我使用相同的回购与另一个遥控器,也与github和一切正常工作。
我也尝试了git repack remote/origin/master,就像这个post建议的那样,但是没有帮助。
发布于 2016-04-21 08:43:44
我知道这是个老问题,但我想很多人可能还会遇到这个问题。在我的例子中,每当我试图通过 GitLab 通过SSH (HTTPS从来不允许我在GitLab上签出,尽管BitBucket、GitHub和我们自己的GitBlit运行得很好)使用Windows build of SourceTree (尽管BitBucket、GitHub和我们自己的GitBlit运行得很好)时,都会出现这种情况。浪费了很多时间来处理爬行和压缩设置,尝试不同版本的GIT和SourceTree,但它从未起作用。
奇怪的是,我所要做的就是将SourceTree的SSH客户端从Putty切换到OpenSSH,在它的终端上运行ssh-keygen,并将新的公钥上传到GitLab (并可能将其添加到SourceTree中的Tools菜单中)。这一推立刻就过去了。
希望它能帮助到某人:-)。
https://stackoverflow.com/questions/35629118
复制相似问题