Git报错remote unpack failed: unable to create temporary object directory
今天服务器建立裸仓后,本地克隆后,本地做了变更后,push到远程的时候居然报错了...
类似这样的错误:
error: remote unpack failed: unable to create temporary object directory
To zimohan.com:/home/zimo/test.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'zimo@zimohan.com:/home/zimo/test.git'
git status
的时候,也会出现以下提示:On branch master
Your branch is based on 'origin/master', but the upstream is gone.
(use "git branch --unset-upstream" to fixup)
错误解释
使用Google一顿操作猛如虎,找到的解释是:本地克隆的时候建立了master分支,而远程的裸仓并没有建立master的分支,所以报错了。
错误修正
那个解释也是对的,于是连上服务器断建立master分支,很遗憾,报错了。随后搜索了很多,各种操作,本地改设置,无果。
本来这次的新建裸仓的操作,都是照着以前的教程操作的,一直没想明白到底哪里出问题了。于是在服务器端各种新建,各种尝试。最终找到了问题所在:服务器端新建裸仓的时候,加了sudo提权(鬼知道当时怎么想的)。所以,解决方法就是:删除原理的裸仓,重新新建,不要使用sudo提权。