更改 gitlab 存储库位置

Change gitlab repository location

我是 运行 Ubuntu 服务器 14.04 上的 Gitlab 8.9.4 CE Omnibus 一个 DigitalOcean Droplet,其块存储卷已格式化并安装在 /mnt/volume-fra1-01-part1我在卷上创建了一个子目录 git-data (0755 git:git),我希望 Gitlab 将其用作其 git 存储库位置。

我已经按照说明 here 更新了 Ruby 变量,但是更改它和 运行 gitlab-ctl reconfigure 没有任何效果。我的 /etc/gitlab/gitlab.rb 文件如下所示:

external_url "<my URL here>"

git_data_dirs({"default" => "/mnt/volume-fra1-01-part1/git-data"})

gitlab_rails['lfs_enabled'] = true
gitlab_rails['lfs_storage_path'] = "/mnt/volume-fra1-01-part1/gitlab-lfs-objects"

git LFS 设置工作正常,所以它肯定会读取配置文件。

有什么我可能遗漏的想法吗?

我最近有一个类似的案例。我正在使用 Ubuntu 服务器 16.04 LTS,我的硬盘驱动程序安装在 /mnt/sdb 下。

sudo gitlab-ctl reconfigure 给了我权限错误。

我使用了以下命令并解决了问题: sudo chmod 755 /mnt/sdb

完整的步骤如下:

  1. sudo gedit /etc/gitlab/gitlab.rb -> git_data_dirs({"default" => "/mnt/sdb/gitlab/git-数据"})
  2. sudo chmod 755 /mnt/sdb
  3. sudo gitlab-ctl 重新配置
  4. sudo gitlab-ctl 停止
  5. sudo rsync -av /var/opt/gitlab/git-data/repositories /mnt/sdb/gitlab/git-data/
  6. sudo gitlab-ctl 升级
  7. sudo ls -l /mnt/sdb/gitlab/git-data/
  8. sudo gitlab-ctl 启动

希望对您有所帮助。