Gitlab:如何更改旧上传资产的域?
据我所知,旧版本的 Gitlab 将附件的绝对路径存储在问题描述中。因此,即使您重新配置 Gitlab,问题描述中的 URL 仍将指向旧域。
使用新域重新配置 Gitlab 后,您可以:
1:手动编辑帖子
如果您没有很多嵌入文件,您可以编辑每个问题并保存。任何编辑都会触发链接更新。
2:编辑数据库
sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql/ gitlabhq_production
update issues set description_html = replace(description_html, 'old.domain', 'new.domain');
3:更新Gitlab然后清除缓存
较新版本的 Gitlab 存储上传文件的相对路径,而不是绝对路径
apt-get install gitlab
sudo gitlab-rake cache:clear
sudo gitlab-ctl reconfigure
参考
https://gitlab.com/gitlab-org/gitlab-ce/issues/32789
https://gitlab.com/gitlab-org/gitlab-ce/issues/2476
如何更改正在运行的 GitLab 安装的 URL?
直接访问gitlab数据库