我对git很陌生,并且一直在学习关于设置集中式git服务器的各种教程。在过去的几天里,我一直遇到以下错误信息的问题:
Counting objects: 59, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (59/59), done.
Writing objects: 100% (59/59), 525.33 KiB | 0 bytes/s, done.
Total 59 (delta 15), reused 0 (delta 0)
remote: fatal: failed to read object 24e3826fe4be7dbaddbfcd698e943b5b8f9598ec : Bad file descriptor
error: unpack failed: unpack-objects abnormal exit
To ssh://git@[server url]/volume1/git/[project name]
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'ssh://git@[server url]/volume1/git/[project name]'最初,我在客户端使用GitEye来管理git存储库,但当我试图将第一次提交到我的linux服务器时,遇到了这个问题。因此,我使用权限,递归地将整个git目录的所有权设置为用户"git“。毫无办法。因此,我尝试从服务器克隆一个裸存储库,然后尝试push,但在解包错误的情况下,这没有成功either...returning me。
因此,我将我的软件切换到Git扩展,并尝试使用Git,Bash...still,同样的错误。哦,忘了在这个过程中,我多次删除了本地和远程的git存储库。
虽然有人可能会说这可能是git push over sshfs failing with “error when closing sha1 file: Bad file descriptor”的复制,但我不使用sshfs,而且我正在我的客户端运行Windows。
这可能是Git push error - fatal: file '' write error: Bad file descriptor的复制,但这种推送以前从未起过作用。
更新:在提到版本时,我想知道服务器和客户端之间的版本不匹配是否是问题的根源。因此,我将客户端git版本从1.9.4降至1.8.4.msysgit.0,但在删除和重新创建新的git存储库后仍然发现了问题。
有趣的是,我还尝试手动将git存储库从客户机复制到服务器,并在远程端执行git状态。因此,我遇到了错误的文件描述符,但该错误没有出现在客户端。
发布于 2014-10-01 08:46:42
我找到了问题的根源。我试着在我的远程端执行第一次提交,但是我得到了“不是有效的对象”错误。因此,在我的远程侧,我有一个糟糕的git构建。谢谢你的指导。它为我指明了正确的道路。
现在,我必须弄清楚如何为我的远程平台获得一个更新的(或不同的)版本的git,而不必使用ipkg。
https://stackoverflow.com/questions/26117549
复制相似问题