You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法推送文件至本地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
    
  • 检查服务器磁盘空间:磁盘满会导致无法创建任何目录,执行以下命令查看磁盘使用率:
    df -h
    
    若存在使用率100%的分区,清理冗余文件后重试。
  • 配置仓库专属临时目录:如果系统临时目录存在权限或空间问题,可给目标仓库指定专属临时目录。在远程服务器执行:
    cd /srv/git/project.git
    git config core.tempdir ./tmp
    mkdir tmp
    chmod 777 tmp
    

验证操作

完成上述调整后,重新执行推送命令:

git push origin master

内容的提问来源于stack exchange,提问作者arunkannan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 13:24:22