Как получить доступ и настроить фактический путь к файлу хранилища в GitLab? - PullRequest
0 голосов
/ 20 июня 2019

Фон

GitLab CE устанавливается на личный сервер Ubuntu.

Задача

В соответствии с документацией GitLab здесь , путь по умолчанию для хранения файлов git - var/opt/gitlab/git-data, однако, когда я обращаюсь к этому файлу, на самом деле нет файлов из моего хранилища. У него есть .git файлы, которые я не знаю, какие они есть, и не то, что я ищу.

Например, если мой репозиторий называется hard_work, то когда я ls с:

sudo ls /var/opt/gitlab/git-data/repositories/data/hard_hork.git

Нахожу:

HEAD  config  description  gitlab-worktree  hooks  hooks.old.1260608859  info  language-stats.cache  objects  packed-refs  refs

Вопрос

Где находится фактическое содержимое моего хранилища (файлы и папки, которые я вижу, когда я git clone или через веб-браузер.

1 Ответ

1 голос
/ 24 июня 2019

Как упомянуто кем-то еще в комментарии, то, что вы видите с ls, является пустым хранилищем. См. Этот пост * разница между голым и не голым хранилищем .

Если вы хотите иметь возможность просматривать пустой репозиторий прямо на вашем сервере (не знаю, зачем вам это делать, если вы можете получить доступ к репозиторию на gitlab), вы можете использовать git ls-tree для просмотра списка файлов и git cat-file для осмотра объектов:

sudo git --git-dir /var/opt/gitlab/git-data/repositories/data/hard_hork.git ls-tree --full-tree -r master
sudo git --git-dir /var/opt/gitlab/git-data/repositories/data/hard_hork.git git-cat -p <blob>

Если вам нужно использовать скрипты из вашего хранилища на сервере Ubuntu, вам следует клонировать хранилище где-нибудь на сервере, чтобы вы могли видеть файлы. Обратите внимание, что клонированная папка не будет «синхронизирована» с репозиторием GitLab, вам нужно будет обновить ее вручную (или в вашем задании cron).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...