我在我的 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到目前为止我已经备份:
我想运行
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/