Gitlab 服务器有一个空存储库,尽管我有几个项目推送到 gitlab url
我使用 docker-compose 文件创建了一个 gitlab 服务器。 git 实验室设置成功,我登录到控制台,创建了一个新组,然后是新项目,然后将示例文档推送到新存储库中。
我可以在导航中看到来自 gitlab 控制台的数据:
http://<URL>:8888/devops-group/maven/tree/master
但是,当我登录服务器并转到以下路径时,我看不到任何数据:
root@gitlab:/var/opt/gitlab/git-data/repositories# pwd
/var/opt/gitlab/git-data/repositories
root@gitlab:/var/opt/gitlab/git-data/repositories# ls -ltr
total 0
drwxr-s---. 3 git root 16 Aug 15 02:36 @hashed
root@gitlab:/var/opt/gitlab/git-data/repositories#
在使用 docker-compose 创建 gitlab 时,我使用了以下代码
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
无论我将哪些项目或代码推送到存储库中,我都应该能够在服务器上看到它们。
我还需要创建 git 钩子(Hook),因此我需要 gitlab 服务器上的这个路径位置。请帮我在服务器上找到我的项目的存储库位置。
最佳答案
首先检查您的gitlab.rb
/srv/gitlab/config
中的配置文件(在您的服务器上)。
一个 default one would include a storage设置为 /home/git/repositories/
.
如果该路径不以 /srv/gitlab/data
开头,这可以解释为什么没有任何东西映射到 /var/opt/gitlab
.
检查“Run the image”
这些卷定义背后的想法是在 Docker 主机上存储和持久化数据。确保文件夹 /src/gitlab/xxx
存在并且是可写的。
关于gitlab 服务器上的 git 存储库位置缺少数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57520325/