我是靠谱客的博主 糟糕火,最近开发中收集的这篇文章主要介绍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文件,修改如下

< 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/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的解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部