gitlab拉取代码报错RPCfail code 500

问题描述

GitLab 使用git pull 时出现:

500

error: RPC failed;result=22 HTTP code=500
fatal: The remote end hung up unexpectedly

问题原因

Gitlab 服务器为使用 docker 启动,docker 日志把磁盘写满了导致无法继续写入日志。

解决方案

  1. 快速解决版本
    进入 docker 日志目录手动删除日志 重启 docker 服务

    1
    2
    3
    4
    cd /var/lib/docker/containers/container_id/
    #以json.log结尾的文件即为业务日志文件
    rm -f *json.log
    systemctl restart docker
  2. 永久解决办法
    设置 docker 日志文件大小和数量

    1
    2
    3
    4
    5
    6
    vim /etc/docker/daemon.json
    {
    "registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
    "log-driver":"json-file",
    "log-opts": {"max-size":"5G", "max-file":"3"}
    }