跳转至

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提权。