git - 意外删除bin文件夹后恢复Gitlab

标签 git centos gitlab centos7 restore

我在我的 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 的二进制文件。因为现在没有bin /opt/gitlab/embedded/ 中的文件夹路径(保存 gitlab-ctl gitlab-rake 等的位置)。
未设置自动备份,/var/opt/gitlab/backups/文件夹为空。如何在不丢失存储库和配置的情况下恢复 GitLab?
PS到目前为止我已经备份:

  • /opt/gitlab ->/opt/gitlab-backupd
  • /var/opt/gitlab ->/var/opt/gitlab-backupd
  • /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/

    最佳答案

    发布答案,以防万一它对任何人有帮助。
    所以,我继续运行安装命令,它没有删除任何现有数据。但是它没有运行,也没有重新配置。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 文件。删除文件后,一切正常运行)。

    关于git - 意外删除bin文件夹后恢复Gitlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65093365/

    相关文章:

    linux - 非常奇怪的 makefile 问题,没有那个文件或目录

    nginx - 如何在 CentOS 上使用 Nginx 设置两个具有两个不同端口的 block 服务器(基于 Ip)?

    azure - gitlab 管道到 azure 静态 Web 应用程序似乎不起作用

    markdown - 创建一个链接来比较 Gitlab markdown 中的标签

    git - 无法从 SourceTree 克隆 github 上的私有(private)仓库

    Git:本地跟踪,添加新分支?

    git - Ran git rebase origin/develop 现在我有一个 (develop|REBASE 1/2) - 分支

    linux - 如何通过 SFTP 将数据传输到远程文件而不将数据存储在 Linux Bash 的本地文件中?

    git - 是否有使用 Github 提供的 noreply 电子邮件的 git push 解决方法,而不取消勾选 "Block command line pushes that expose my email"?

    angular - 本地 Angular 构建成功,但 Gitlab 运行器 Angular 构建失败