解决 Gitlab 仓库数据恢复后,旧仓库无法提交的问题 error: unpack failed: unable to create temporary object directory

问题描述

Gitlab 服务器刚进行完数据恢复

所有的旧仓库无法进行git push操作

错误提示error: unpack failed: unable to create temporary object directory

但是新增的仓库,可以正常进行git push

分析问题

搜索了一下网上的相关问题

主要问题是 Gitlab 的权限不够

因为现在的 Gitlab 仓库文件是刚恢复的,文件的所有者是 root 账户,确实会有权限不够的问题

解决问题

进入GitlabDocker终端,修改所有的仓库,所属用户全改为git即可

cd /home/git/data/repositories
ll
chown -R git:git .