【问题标题】:Restore Gitlab after accidentally deleting bin folder意外删除bin文件夹后恢复Gitlab
【发布时间】:2021-03-13 13:02:49
【问题描述】:

我的 CentOS 7 服务器上安装了 Gitlab CE 以及 Jetbrains Teamcity。更新 TeamCity 时,它要求我将 git 升级到高于 2.1.0 的版本,因为更新后它不适用于 2.1.0 之前的版本。所以我更新了它,如 [here][1]

所示

安装较新版本的 git (2.24.1) 后,我的 Gitlab 停止工作。 我认为sudo yum remove git* 步骤不仅删除了我的 git,还删除了我的 GitLab 的二进制文件。因为现在/opt/gitlab/embedded/ 路径中没有bin 文件夹(保存 gitlab-ctl gitlab-rake 等)。

未设置自动备份,/var/opt/gitlab/backups/ 文件夹为空。如何在不丢失存储库和配置的情况下恢复 GitLab?

PS 到目前为止我已经备份了:

  1. /opt/gitlab -> /opt/gitlab-backupd
  2. /var/opt/gitlab -> /var/opt/gitlab-backupd
  3. /etc/gitlab -> /etc/gitlab-backupd

我想运行yum install gitlab-ce,但我担心我会丢失我的存储库。 [1]:https://computingforgeeks.com/how-to-install-latest-version-of-git-git-2-x-on-centos-7/

【问题讨论】:

    标签: git centos gitlab centos7 restore


    【解决方案1】:

    发布答案,以防万一。

    所以,我继续运行安装命令,该命令没有删除任何现有数据。但是它没有运行,也没有重新配置。 gitlab-ctl status 表明 postgres 已关闭

    原来yum install gitlab-ce 安装了最新版本(撰写本文时为 13.4),它与现有的嵌入式 postgres 版本 (9.6) 不兼容。 我必须找到之前安装的版本并安装所需的版本 - 10.4.2(可以找到更新日志here

    最后在安装兼容版本后,设置并运行它 - 它给了我 502 错误。 gitlab-ctl tail 表明服务器拒绝访问 /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket 文件。删除文件后,一切正常运行)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-28
      • 2018-07-13
      • 2010-11-23
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 2017-12-17
      • 2022-09-28
      相关资源
      最近更新 更多