Repository checks

原文:https://docs.gitlab.com/ee/administration/repository_checks.html

Repository checks

在 GitLab 8.7 中引入 .

Git 具有内置机制git fsck ,以验证提交到存储库的所有数据的完整性. GitLab 管理员可以通过管理面板下的项目页面触发对项目的检查. 由于检查是异步进行的,因此可能需要几分钟才能在项目管理页面上看到检查结果. 如果检查失败,则可以在repocheck.log文件中看到其输出.

注意:默认情况下为 OFF,因为它仍然会导致过多的错误警报.

Periodic checks

启用后,GitLab 会定期在所有项目存储库和 Wiki 存储库上运行存储库检查,以检测数据损坏. 一个项目每月检查不超过一次. 如果任何项目未能通过其存储库检查,则所有 GitLab 管理员都将收到有关情况的电子邮件通知. 默认情况下,该通知每周一次发送,默认为星期日开始的午夜. 可以在/admin/projects?last_repository_check_failed=1找到具有已知检查失败的存储库.

Disabling periodic checks

You can disable the periodic checks on the ‘Settings’ page of the admin panel.

What to do if a check failed

如果某个存储库的存储库检查失败,则应在磁盘上的repocheck.log文件中查找错误:

  • /var/log/gitlab/gitlab-rails用于所有安装
  • /home/git/gitlab/log用于从源代码进行安装

如果定期的存储库检查导致错误警报,则可以通过导航到” 管理区域”>”设置”>”存储库”/admin/application_settings/repository )并单击” 清除所有存储库检查”清除所有存储库检查状态 .