git 推送时出现错误 Locking support detected on remote “origin“
创始人
2024-11-14 00:39:12
0

背景:代码托管是局域网搭建的gitlab

报错信息
按照提示配置 lfs.locksverify true 还是没有用。
网上搜索了一番,其中有人提到可能时服务器磁盘满了,连到服务器上 df -h 查看, 发现根目录已经写满了:
在这里插入图片描述
使用命令行:

  • du -sh:显示指定目录的总大小,不显示子目录的大小

慢慢找…,定位到是gitlab的container目录下 :

/var/lib/docker/containers/f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58

[root@localhost f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58]# ls -lh total 85G drwx------. 2 root root 4.0K Jan 12  2022 checkpoints -rw-------. 1 root root 4.7K Jul 29 16:58 config.v2.json -rw-r-----. 1 root root  85G Jul 29 16:58 f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58-json.log -rw-r--r--. 1 root root 1.7K Jul 29 16:58 hostconfig.json -rw-r--r--. 1 root root   13 Mar  7 14:39 hostname -rw-r--r--. 1 root root  174 Mar  7 14:39 hosts drwx-----x. 2 root root 4.0K Jan 12  2022 mounts -rw-r--r--. 1 root root  118 Mar  7 14:39 resolv.conf -rw-r--r--. 1 root root   71 Mar  7 14:39 resolv.conf.hash 

网上搜了一下,这个 containerid-json.log 是container 的日志文件,使用命令浏览了一下文件头和文件尾,确认只有一些log:

   tail -n 100 f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58-json.log     head -n 100 f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58-json.log   

把contaier 停掉;然后把 这个log 文件暂时移动到另外一块磁盘中备份用;启动 container,一切功能正常;删除备份的log。

查看docker所有容器的日志文件大小:

sudo docker ps -qa | sudo xargs docker inspect --format='{{.LogPath}}' | sudo xargs ls -hl 

限制日志文件大小

截止到2024-07-29,没有找到修改已有container 日志配置的方法,只能在新建container时设置或者修改全局设置(不能影响已有的container),内容来自:https://blog.csdn.net/lingmeng447/article/details/140315737 :

参数说明
log-opts max-size容器日志文件上限大小
log-opts max-file窗口日志文件上限个数

容器范围内

docker run或dokcer create时添加参数

docker run --log-opt max-size=10m --log-opt max-file=3 

全局范围内

修改docker daemon.json文件,配置日志文件参数 (注意:新创建的容器会生效,原有容器不生效)。
默认 /etc/docker/daemon.json

{
“log-driver”: “json-file”,
“log-opts”: {
“max-size”: “10m”,
“max-file”: “3”
}
}

修改后,docker需要重新加载配置文件和重启。

CentOS7的操作

systemctl daemon-reload systemctl restart docker 

关于运行时删除日志,原文也有说明:

docker容器正在运行的话,使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。
原因是通过rm -rf删除,将会从文件系统的目录结构上解除链接(unlink)。
如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也是一直被占用。
正确操作覆盖操作 cat /dev/null > -json.log。
或者可以通过rm -rf删除后重启docker容器。

相关内容

热门资讯

分享一款!吉安中至小程序微信辅... 分享一款!吉安中至小程序微信辅助(揭露辅助工具)本来有透视指引进入游戏-大厅左侧-新手福利-激活码辅...
记者揭秘!潮汕来物局开挂方法(... 记者揭秘!潮汕来物局开挂方法(详情辅助工具)一贯有透视方针潮汕来物局开挂方法破解侠是真的助透视。每个...
今日公布!湘竞技辅助(普及辅助... 今日公布!湘竞技辅助(普及辅助工具)一贯有透视妙招1、进入游戏-大厅左侧-新手福利-激活码辅助透视技...
实测必看!闲逸亲友圈辅助下载(... 实测必看!闲逸亲友圈辅助下载(必备辅助器)原来有透视烘培1、金币登录送、破产送、升级送、活动送。详细...
来一盘!上饶打炸漏洞(总结辅助... 来一盘!上饶打炸漏洞(总结辅助攻略)一直有透视法门1)上饶打炸漏洞有没有挂:进一步探索上饶打炸漏洞有...
安装程序教程!广西友乐免费辅助... 安装程序教程!广西友乐免费辅助使用视频(曝光辅助工具)真是有透视教材1、进入游戏-大厅左侧-新手福利...
今日焦点!福建兄弟十三水挂件去... 今日焦点!福建兄弟十三水挂件去那买(有挂辅助方法)其实有透视办法1、金币登录送、破产送、升级送、活动...
揭秘一下!情怀莆仙外挂(了解辅... 揭秘一下!情怀莆仙外挂(了解辅助技巧)切实有透视办法所有人都在同一条线上,像星星一样排成一排,每一代...
教程攻略!广东雀神智能插件辅助... 教程攻略!广东雀神智能插件辅助脚本(揭露辅助方法)竟然有透视资料1、全新机制【广东雀神智能插件辅助脚...
今日公布!同城游破解版下载(分... 今日公布!同城游破解版下载(分享辅助教程)竟然有透视模块1、完成同城游破解版下载辅助器v3.3的残局...