• Gitlab库已损坏前端显示500错误解决方法


    1.问题起因

    办公网机房意外断掉,导致gitlab库文件损坏。开发打开gitlab显示500

    2.查看日志

    命令查看:gitlab-ctl tail

    或者手动查看:/var/log/gitlab/gitlab-rails/production.log日志文件

    gitlab Rugged::OdbError (Failed to inflate loose object.)

    提示库文件损坏

    3.处理方法

    参考链接:

    https://stackoverflow.com/questions/36546774/gitlab-repository-corrupted-showing-500-error-on-frontend

    执行以下步骤后,库恢复正常

    1. # cd gitlab/repositories/<namespace>/<reponame>.git 
    
    2. # git fsck
    If any error like below
    error: object file objects/11/fbf0dfb1a54283e84044b5e99230efbafd77d8 is empty
    error: object file objects/11/fbf0dfb1a54283e84044b5e99230efbafd77d8 is empty
    fatal: loose object 11fbf0dfb1a54283e84044b5e99230efbafd77d8 (stored in objects/11/fbf0dfb1a54283e84044b5e99230efbafd77d8) is corrupt
    
    3.  # find . –size 0 –delete  
    This will delete all files which has 0 byte size and corrupt
    
    4.  # git fsck
    Checking object directories: 100% (256/256), done.
    Checking objects: 100% (4970/4970), done.
    error: HEAD: not a commit
    error: refs/heads/master: not a commit
    dangling commit de516dd3d99d13147b6e2f946fe5b8c0660e4eed
    
    5.   Try to push code from local without add and commit 
    # git push origin <branch>
    If got below error
    remote: error: Could not read 5329f756010fad47026f112dc7126bdaa2f9ad7f
    remote: fatal: Failed to traverse parents of commit  8eecd866caa916a3b2e8550153f0bb5a54a28919
    remote: aborting due to possible repository corruption on the remote side.
    fatal: protocol error: bad pack header
    
    6.  Go to cd gitlab/repositories/<namespace>/<reponame>.git
    # rm –fr ref/head/<branchname>
    # git fsck
    notice: HEAD points to an unborn branch (master)
    Checking object directories: 100% (256/256), done.
    notice: No default references
    dangling commit eb84ebc9010ea3d3d5646b4eab1bacd358178fbd
    
    7.  Try to push code from local without add and commit 
    # git push origin <branch>
    
    Done your code updated successfully !!!
  • 相关阅读:
    你不能忽视的HTML代码2精编篇
    C#中析构函数和命名空间的妙用
    值类型和引用类型及其它
    这些年我收集的GDI+代码2
    C#中超级好用的字符串
    Javascript的压缩优化
    Spring和hibernate多个数据源的事务管理
    android中Handler,Looper,Message的开发答疑
    Spring引用Tomcat的 JTA事务
    js禁止用户刷新页面
  • 原文地址:https://www.cnblogs.com/zhanmeiliang/p/7298188.html
Copyright © 2020-2023  润新知