# Repository checks

> 原文：[https://docs.gitlab.com/ee/administration/repository_checks.html](https://docs.gitlab.com/ee/administration/repository_checks.html)

*   [Periodic checks](#periodic-checks)
*   [Disabling periodic checks](#disabling-periodic-checks)
*   [What to do if a check failed](#what-to-do-if-a-check-failed)

# Repository checks[](#repository-checks "Permalink")

在 GitLab 8.7 中[引入](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/3232) .

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

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

## Periodic checks[](#periodic-checks "Permalink")

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

## Disabling periodic checks[](#disabling-periodic-checks "Permalink")

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

## What to do if a check failed[](#what-to-do-if-a-check-failed "Permalink")

如果某个存储库的存储库检查失败，则应在磁盘上的[`repocheck.log`文件中](logs.html#repochecklog)查找错误：

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

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