如何在GitLab CE中从文件系统下载git存储库?

如何在GitLab CE中从文件系统下载git存储库?,git,gitlab,Git,Gitlab,我有GitLab CE,但安装已损坏,无法启动。如何从文件系统下载并打开所有存储库 更新: 在gitlab.rb中,我有git repositories路径,它是:/var/opt/gitlab/git data/repositories/,但我发现: FETCH_HEAD HEAD config description hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks hooks.old.1478620628 info ob

我有GitLab CE,但安装已损坏,无法启动。如何从文件系统下载并打开所有存储库

更新:

在gitlab.rb中,我有git repositories路径,它是:
/var/opt/gitlab/git data/repositories/
,但我发现:

FETCH_HEAD
HEAD
config
description
hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks
hooks.old.1478620628
info
objects
refs
但是没有包含源代码的常用存储库。

这是一个简单的存储库(您可以在中看到非常清晰的描述)

它不包含代码的签出副本,但您可以将其用作
git clone
git fetch/pull
git push
的常规目标:

  • 如果它与工作计算机位于同一台计算机上,则可以将其克隆到常规存储库:

    # in your development directory :
    $ git clone /var/opt/gitlab/git-data/repositories/<project-dir>
    
上述任何一项都将为您提供当前回购的备份,您可以在以后使用该备份恢复gitlab。

这是一个简单的存储库(您可以在中看到非常清晰的描述)

它不包含代码的签出副本,但您可以将其用作
git clone
git fetch/pull
git push
的常规目标:

  • 如果它与工作计算机位于同一台计算机上,则可以将其克隆到常规存储库:

    # in your development directory :
    $ git clone /var/opt/gitlab/git-data/repositories/<project-dir>
    

上述任何一项都将为您提供当前回购的备份,您可以在以后使用该备份恢复gitlab。

存储库的存储位置是可配置的。看见您应该检查您已配置的内容,然后转到那里。那里应该有一个正常的GIt存储库的文件结构(我没有GitLab,所以我不知道是否是这样)。你真的试过
查找你的存储库吗?Gitlab将存储裸存储库,这看起来就像一个。裸存储库只保存
.git/
文件夹的内容,不会签出您的代码。因此,当我的gitlab损坏时,我可以在哪里找到真正的存储库?可以配置存储库的存储位置。看见您应该检查您已配置的内容,然后转到那里。那里应该有一个正常的GIt存储库的文件结构(我没有GitLab,所以我不知道是否是这样)。你真的试过
查找你的存储库吗?Gitlab将存储裸存储库,这看起来就像一个。裸存储库只保存
.git/
文件夹的内容,不会签出您的代码。那么,我在哪里可以找到真正的存储库,以防我的gitlab被破坏?
$ cd /var/opt/gitlab/git-data/repositories/
$ tar -czf project.tgz project-dir/

# then copy this tar archive anywhere you want,
# extract it, and use it as above