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
)并单击” 清除所有存储库检查”来清除所有存储库检查状态 .