无法推送文件至本地Git服务器远程仓库,遇unpacker错误求助
Git推送报错
unable to create temporary object directory排查方案 可能原因及解决步骤
- 检查远程仓库父目录权限:仅给目标仓库
/srv/git/project.git设777权限不够,Git解压对象时需要在父目录层级创建临时目录,需确保/srv/git目录权限允许写入。在远程服务器执行:chmod 777 /srv/git - 修正仓库所有权:777权限不代表用户能正常操作,需确保仓库归属Git推送用户(
git用户)。在远程服务器执行:chown -R git:git /srv/git/project.git - 检查服务器磁盘空间:磁盘满会导致无法创建任何目录,执行以下命令查看磁盘使用率:
若存在使用率100%的分区,清理冗余文件后重试。df -h - 配置仓库专属临时目录:如果系统临时目录存在权限或空间问题,可给目标仓库指定专属临时目录。在远程服务器执行:
cd /srv/git/project.git git config core.tempdir ./tmp mkdir tmp chmod 777 tmp
验证操作
完成上述调整后,重新执行推送命令:
git push origin master
内容的提问来源于stack exchange,提问作者arunkannan
相关产品推荐
相关产品推荐

