【问题标题】:gitlab shows wrong README on project pagegitlab 在项目页面上显示错误的 README
【发布时间】:2015-11-09 17:19:56
【问题描述】:

GitLab 社区版 8.1.2

在添加了一个带有 README.html 文件的 repo 之后,我随后删除了该 README 并将其替换为 README.md。

但项目页面仍然显示旧的 README.html。这很奇怪,因为如果您尝试通过单击铅笔来编辑文件,我会得到 404:

http://<our url>/<group>/<project>/edit/master/readme.html

它显然已经以某种方式/某处被缓存了。谁能建议如何解决这个问题?非常感谢。

【问题讨论】:

  • 你前面有没有像nginx这样的网络服务器做代理?他们经常缓存内容(我的 Jenkins 也有同样的问题)。
  • @das_j 默认情况下,GitLab 使用 nginx,可以是它自己的捆绑安装,也可以选择现有的安装(如果您将其配置为这样做)。然而,在这种情况下,几乎可以肯定 README 是有意缓存在 GitLab 的 Redis 中的。

标签: git gitlab


【解决方案1】:

GitLab 会缓存项目的 README 文件,因为解析 MarkDown 的成本可能很高,并且 README 会显示在仪表板上(因此会频繁显示)。你可以试试clearing the Redis cache:

对于 Omnibus 安装:

sudo gitlab-rake cache:clear

对于来自源的安装:

cd /home/git/gitlab
sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production

对于 Docker 安装:

sudo docker exec gitlab gitlab-rake cache:clear

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2017-01-15
    • 2017-07-06
    • 2021-07-13
    相关资源
    最近更新 更多