GitLab

GitLabのバックアップから特定のリポジトリを復旧する

退職に伴うアレでGitLabのユーザーを削除したらリポジトリがなくなったと言われたので、 gitlab-rake gitlab:backup:create でつくられた15GBぐらいのtarから復旧した。

バンドルファイルの取り出し

# tar tf xxx_gitlab_backup.tar | grep [探したいリポジトリ名]
repositories/kimari/
repositories/kimari/nankyoku.bundle
repositories/shirase/
repositories/shirase/nankyoku-challenge.bundle
...

# tar xf xxx_gitlab_backup.tar repositories/kimari/nankyoku.bundle

バンドルファイルからclone

mv repositories/kimari/nankyoku.bundle nankyoku.bundle
git clone nankyoku.bundle
cd nankyoku
git log

参考