我在 Ubuntu 16 VPS 上运行 GitLab-CE,但由于一些 nginx 问题和更普遍的问题,我最终无法在我的服务器上登录 GitLab。由于无论如何我都必须擦除服务器,所以我想我只是备份该/var/opt/gitlab/git-data/repositories/
文件夹,并希望在以后通过新的 GitLab 安装恢复这些文件夹时获得最好的结果。
晚了。我现在在 Ubuntu 18.04 上安装了 GitLab-EE,即 Omnibus 版本。我将文件夹从/var/opt/gitlab/git-data/repositories/username/
备份移动到新安装。这些是文件夹,reponame.git
为reponame.wiki.git
每个文件夹命名。我也正确设置了文件权限。
唯一明显不同的是:
用户
git
属于git
在新服务器上创建的新 repo 上的组,但旧root
用户与用户有组git
这样做
ls -al
时,新创建的 repo 具有以下钩子
hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks/
而旧的hooks.old.1528595819/
只有一个关于钩子的自述文件,但没有任何帮助。
在新的 GitLab 安装中恢复这些的机会有多大?我不能只是为所有这些创建hooks
一个符号链接/opt/gitlab/.../hooks/
并更改所有者的组,因为这并不能让这些显示在 Web 界面上。
我在这里最好的选择是什么?