454.md 2.2 KB
Newer Older
Lab机器人's avatar
readme  
Lab机器人 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
# 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` )并单击" **清除所有存储库检查"****清除所有存储库检查状态** .