我是靠谱客的博主 糟糕火,这篇文章主要介绍Gitlab不更新Activity的解决方案,现在分享给大家,希望可以做个参考。

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

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

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

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


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

解决办法:

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< 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

简单记录一下,未验证

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# cd /opt/git-data/repositories # cat migrate.sh #!/bin/bash find . -name "hooks" -type l -delete hooks="hooks" for i in ./*/*.git/; do ln -s /opt/gitlab/embedded/service/gitlab-shell/hooks/ $i$hooks done










最后

以上就是糟糕火最近收集整理的关于Gitlab不更新Activity的解决方案的全部内容,更多相关Gitlab不更新Activity内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部