2017-03-24 23 views
0

私はGitLab CEを持っていますが、インストールが破損しており、起動できません。どのように私はファイルシステムからすべてのリポジトリをダウンロードして開くことができますか?GitLab CEのファイルシステムからgitリポジトリをダウンロードするには?

UPDATE:gitlab.rbで

私はGitのリポジトリパスを持っており、それは次のとおりです。/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 

をしかし、ソースコードとは、通常のリポジトリが存在しません。

+0

リポジトリが保存される場所は設定できます。 [このドキュメント](https://docs.gitlab.com/ce/administration/repository_storage_paths.html)を参照してください。設定した内容を確認してから、そこに行ってください。うまくいけば普通のGItリポジトリのファイル構造があるはずです(私はGitLabを持っていないので、その場合はわかりません)。 – poke

+0

これはリポジトリのようです。実際にあなたのリポジトリを '見つけようとしましたか? – Fairy

+0

Gitlabは*裸のリポジトリを保存しますが、これはまったく同じようです。裸のリポジトリは '.git /'フォルダの内容を保持するだけで、コードのチェックアウトは行いません。 – LeGEC

答えて

3

これは裸のリポジトリです(this SO questionでかなり明確な説明があります)。

それはあなたのコードのチェックアウトコピーが含まれていませんが、あなたはgit clonegit fetch/pullのための定期的なターゲットとしてそれを使用することができ、かつgit push

  • を、それはあなたの作業コンピュータと同じコンピュータ上にある場合それはあなたがSSHを介してアクセスできるコンピュータ上にある場合、あなたはSSHを通してそれを複製することができ

    # in your development directory : 
    $ git clone /var/opt/gitlab/git-data/repositories/<project-dir> 
    
  • を、あなたは、通常のリポジトリにクローンを作成することができます

    $ 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 
    

のいずれか:あなたgitlabがダウンしている、そして、他のユーザーは、おそらくこのレポを変更できない場合

$ git clone [email protected]:/var/opt/gitlab/git-data/repositories/<project-dir> 
  • 、単にtarアーカイブをディレクトリをコピー、または作るために安全です上記は、あなたのgitlabを後で復元するために使うことができるあなたの現在のレポのバックアップをも与えるでしょう。

  • 関連する問題