最近有同事提交代码时发现如下错误:
Counting objects: 143, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (27/27), done.
Writing objects: 100% (33/33), 8.91 KiB | 0 bytes/s, done.
Total 33 (delta 23), reused 0 (delta 0)
error: unpack failed: error No space left on device
fatal: Unpack error, check server log
To ssh://caihaifei@192.168.3.113:29418/Project
! [remote rejected] fitwear_inwatch -> refs/for/branch (n/a (unpacker error))
error: 无法推送一些引用到 'ssh://xxx@192.168.3.113:29418/Project
最主要的是红色部分,提示应该就是git服务器没有空间了。。那么怎么办呢? 当然就是删除一些缓冲或者临时文件等等吧
网上找了好多,几乎没有相关的文章,只能寻求服务器相关同事帮忙,毕竟咋们不是专门搭建服务器的,
好的,登录git 服务器,先查看下系统空间,使用命令:df -h
空间不足,available 为 0 使用 100%,接下来
找到git 的代码目录,如何找呢?可以通过这个命令:
find / -name git -type d
有这么一个目录 :/home/gerrit/review_site/git/
,进去后发现,这里有我们的工程代码,都是xxx.git形式存在的,那么怎么删呢?
刚开始以为删掉一些没用工程就可以解决,但是发现删掉几个工程后,使用命令:df -h
available 仍然是0,使用100%,无语了,以为系统出了问题,重启后还是不行,那么怎么办呢?
后来找了相关同事,说要删除一些备份文件,
然后在 review_site 上级目录发先如下文件夹:
在这里我执行了如下命令:du -sh * 来查看文件的占用空间情况:
发现 backup 这个目录很大,500多G,那么我猜这里应该就是git 代码的备份目录了,
进去后发现:有一个backups 目录,继续进去发现:
.tgz文件应该就是git 的备份文件了,具体如何备份的呢,我也不清楚,咋们不是弄服务器的,也不明白,好了,删掉几个后,在执行:df -h
好了,空间有了,然后就可以顺利提交代码了。
大家有时间可以好好研究下,git代码是如备份的,如何保存到服务器上的!!!