Gitlab不更新Activity的解决方案

来源:互联网 发布:可以打电话的软件 编辑:程序博客网 时间:2024/06/06 03:11

Gitlab的数据目录,默认是在/var/opt/gitlab下。

很多时候,Linux系统默认安装的分区,没有大容量用来存代码,因此需要迁移此目录到其他磁盘分区。

迁移的方案可以是建立软连接,在/var下将opt目录移动到/mnt/sdb下,然后建立软连接opt指向/mnt/sdb/opt。

使用sudo gitlab-ctl reconfigure重新配置Gitlab后,就迁移好了。


但是问题是,用软连接迁移后,web页面的Activity就停止更新了。

解决办法:

修改/etc/gitlab/gitlab.rb文件,修改如下

< git_data_dirs({ "default" => { "path" => "/mnt/sdb/opt/gitlab/git-data", 'gitaly_address' => 'unix:/mnt/sdb/opt/gitlab/gitaly/gitaly.socket' } })---> # git_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data", 'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } })265c265< gitlab_rails['shared_path'] = '/mnt/sdb/opt/gitlab/gitlab-rails/shared'---> # gitlab_rails['shared_path'] = '/var/opt/gitlab/gitlab-rails/shared'304c304< gitlab_rails['dir'] = "/mnt/sdb/opt/gitlab/gitlab-rails"---> # gitlab_rails['dir'] = "/var/opt/gitlab/gitlab-rails"509c509< # user['home'] = "/mnt/sdb/opt/gitlab"---> # user['home'] = "/var/opt/gitlab"


再运行sudo gitlab-ctl reconfigure,重配之后,Activity就正常了。



网上还有一种方案是重新生成hook,参考https://github.com/gitlabhq/gitlabhq/issues/8161

简单记录一下,未验证

# cd /opt/git-data/repositories# cat migrate.sh#!/bin/bashfind . -name "hooks" -type l -deletehooks="hooks"for i in ./*/*.git/; do    ln -s  /opt/gitlab/embedded/service/gitlab-shell/hooks/ $i$hooksdone










阅读全文
0 0
原创粉丝点击