! [remote rejected] master -> master (unpacker error) 解决办法

今天 push 到自己搭建的 git 服务器时遇到了这个错误。

remote: error: insufficient permission for adding an object to repository database ./objects
remote: fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To git@127.0.0.1:/srv/git-server/checkpoint.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'git@127.0.0.1:/srv/git-server/checkpoint.git'

Google 上也没找到办法,最终发现自己在初始化仓库的时候犯了一个错误。
创建完仓库需要变更所有者,使用命令漏掉了参数 `-R`,导致目录下面的文件没有变更到所有者:

sudo chown -R git:git repositoryname.git

发表评论