69

gitlab をインストールするためのベーシック ディスクがいっぱいです。リポジトリとそのデータを他のフォルダに移動して、今後のプッシュのデータがそれらのディレクトリに送信されるようにすることはできますか?

gitlab を停止してフォルダー全体をコピーしようとしましたが、役に立ちませんでした。追伸 - 私は IT の専門家ではありません。この問題を解決するにはどうすればよいかを考えているだけです。答えるときは冗長にしてください。

4

6 に答える 6

135

人々がまだこれを参照している場合に備えて更新するだけです。GitLab のドキュメントから:

デフォルトでは、omnibus-gitlab は Git リポジトリ データを に保存します /var/opt/gitlab/git-data。リポジトリはサブフォルダーに保存されます repositoriesgit-dataに次の行を追加することで、親ディレクトリの場所を変更できます/etc/gitlab/gitlab.rb

git_data_dirs({"default" => "/mnt/nas/git-data"})

GitLab 8.10 以降では、/etc/gitlab/gitlab.rb 代わりに次の行を追加することで、複数の git データ ディレクトリを追加することもできます。

git_data_dirs({
  "default" => "/var/opt/gitlab/git-data",
  "alternative" => "/mnt/nas/git-data"
})

ターゲットディレクトリとそのサブパスはシンボリックリンクであってはならないことに注意してください。

実行sudo gitlab-ctl reconfigureして変更を有効にします。

既存の Git リポジトリが既にある場合は /var/opt/gitlab/git-data、次のようにそれらを新しい場所に移動できます。

# Prevent users from writing to the repositories while you move them.
sudo gitlab-ctl stop

# Note there is _no_ slash behind 'repositories', but there _is_ a
# slash behind 'git-data'.
sudo rsync -av /var/opt/gitlab/git-data/repositories /mnt/nas/git-data/

# Fix permissions if necessary
sudo gitlab-ctl reconfigure

# Double-check directory layout in /mnt/nas/git-data. Expected output:
# gitlab-satellites  repositories
sudo ls /mnt/nas/git-data/

# Done! Start GitLab and verify that you can browse through the repositories in
# the web interface.
sudo gitlab-ctl start
于 2014-09-16T19:11:34.330 に答える
6

gitlab リポジトリ フォルダーをあるディレクトリから別のディレクトリに移動したところ、誰かにとって役立つかもしれません (静かな時間にすばやくこれを行うか、前もって gitlab を停止してください!)

標準インストールがあると仮定すると、手順は次のとおりです。

  • ルートとしてリポジトリ用の新しいフォルダーを作成し、所有者を git ユーザーに変更します
  • 古いレポフォルダーの内容を新しいホームにコピーします(アーカイブ、再帰オプションを使用)cp -ar SOURCE DESTINATION
  • gitlab 構成ファイルgitlab-shell 構成ファイルを新しいリポジトリ パスで編集します。
  • gitlab を再起動しますsudo /etc/init.d/gitlab restart
于 2014-01-21T19:38:08.243 に答える