У меня GitLab-CE работал на Ubuntu 16 VPS, но из-за некоторых проблем с nginx и просто проблем в целом я не смог войти в GitLab на моем сервере.Так как мне все равно пришлось стереть сервер, я решил, что просто создам резервную копию папки /var/opt/gitlab/git-data/repositories/
и надеюсь на лучшее, чтобы восстановить те, которые были установлены после новой установки GitLab.
Это позже.Теперь у меня установлена версия GitLab-EE, версия Omnibus, в Ubuntu 18.04.Я переместил папки из /var/opt/gitlab/git-data/repositories/username/
из резервной копии в новую установку.Это папки с именами reponame.git
и reponame.wiki.git
для каждой.У меня также правильно установлены права доступа к файлам.
Единственное, что явно отличается:
пользователь git
принадлежит группе git
на новом репо, сделанном на новом сервере, но у старых есть группа root
с пользователем git
При выполнении ls -al
вновь созданный репо имеет следующеедля крючков
hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks/
, в то время как у старого есть hooks.old.1528595819/
, в котором есть только файл readme о крючках, но ничего полезного.
Чтомои шансы восстановить их в новой установке GitLab?Я не могу просто сделать hooks
символической ссылкой на /opt/gitlab/.../hooks/
для всех из них и изменить группу владельца, так как он ничего не делает, чтобы они отображались в веб-интерфейсе.
Какой мой лучший вариант здесь?