GitLabのレポジトリを移動する

概要

研究室ではGitLabを運用している。 比較的最近、新しいファイルサーバを導入したのでサーバ上の大事なデータはこの上に集めているのだが、GitLab上のレポジトリはまだ移行していなかった。

なのでこの度移動させた。 ちなみにシンボリックリンクは使えないので、移動後には設定ファイルを変更するしかない。

環境は以下。

  • GitLab 7.0.0 de9bf7d

手順

ぶっちゃけ、かなり簡単。

まず、GitLabを停止させる。

このブログのGitLabインストール手順 に従っている場合、 /etc/init.d/gitlab というスクリプトがあるはずなので、これを使って停止させる。

% sudo /etc/init.d/gitlab stop

次に、レポジトリを移動する。 デフォルトの設定から変更していなければ、 /home/git/repositories というディレクトリにレポジトリが格納されている。 ファイルサーバをNFSでマウントしているディレクトリにこのレポジトリ格納ディレクトリを移動する。 怖い場合はユーザ情報を保持したままコピーする方が良い。

% sudo mv /home/git/repositories /path/to/nfs-dir/

設定を変更する。 設定は、gitlab本体とgitlab-shellの両方に必要なので注意。

% cd /home/git
% sudo -u git vi gitlab/config/gitlab.yml
...
# REPOS_PATH MUST NOT BE A SYMLINK!!!
repos_path: /path/to/nfs-dir/repositories/  ★ここを変更する
...
% sudo -u git vi gitlab-shell/config.yml
...
repos_path: "/path/to/nfs-dir/repositories/"  ★ここを変更する
...

これでGitLabを起動させれば完了。

% sudo /etc/init.d/gitlab start

念のため、新しいレポジトリを作成したり、git pushできるかなどを確認しよう。