리포지터리 검사
리포지터리 검사에 대해 설명합니다.
git fsck 를 사용하여 리포지터리에 커밋된 모든 데이터의 무결성을 확인할 수 있습니다. GitLab 관리자는: 프로젝트에 대해 이 검사를 수동으로 트리거 할 수 있습니다. 모든 프로젝트에 대해 자동으로 실행되도록 이 검사를 예약 할 수 있습니다. 명령줄에서 이 검사를 실행 할 수 있습니다. git fsck 를 모든 리포지터리에 대해 실행하고 리포지터리 체크섬을 생성하는 Rake 작업 을 실행할 수 있으며, 이는 서로 다른 서버의 리포지터리를 비교하는 방법으로 사용할 수 있습니다. 명령줄에서 수동으로 실행되지 않는 검사는 Gitaly 노드를 통해 실행됩니다. Gitaly 리포지터리 일관성 검사, 일부 비활성화된 검사 및 일관성 검사 구성 방법에 대한 정보는 리포지터리 일관성 검사 를 참조하세요. GitLab UI를 사용하여 프로젝트의 리포지터리 검사 {#check-a-projects-repository-using-gitlab-ui} # GitLab UI를 사용하여 프로젝트의 리포지터리를 검사하려면: 오른쪽 상단 모서리에서 Admin 을 선택합니다. Overview > Projects 를 선택합니다. 검사할 프로젝트를 선택합니다. Repository check 섹션에서 Trigger repository check 를 선택합니다. 검사는 비동기적으로 실행되므로 Admin 영역의 프로젝트 페이지에서 검사 결과가 표시되기까지 몇 분이 걸릴 수 있습니다. 검사가 실패하면 수행할 작업 을 참조하세요. 모든 프로젝트에 대한 리포지터리 검사 활성화 {#enable-repository-checks-for-all-projects} # 리포지터리를 수동으로 검사하는 대신 GitLab이 주기적으로 검사를 실행하도록 구성할 수 있습니다: 오른쪽 상단 모서리에서 Admin 을 선택합니다. Settings > Repository 를 선택합니다. Repository maintenance 를 펼칩니다. Enable repository checks 를 활성화합니다. 활성화되면 GitLab은 모든 프로젝트 리포지터리와 위키 리포지터리에서 가능한 데이터 손상을 감지하기 위해 주기적으로 리포지터리 검사를 실행합니다. 프로젝트는 한 달에 한 번 이상 검사되지 않으며 새 프로젝트는 24시간 이상 검사되지 않습니다. GitLab Self-Managed 관리자는 리포지터리 검사 빈도를 구성할 수 있습니다. 빈도를 편집하려면: Linux 패키지 설치의 경우 /etc/gitlab/gitlab.rb 에서 gitlab_rails['repository_check_worker_cron'] 을 편집합니다. 소스 기반 설치의 경우 /home/git/gitlab/config/gitlab.yml 에서 [gitlab.cron_jobs.repository_check_worker] 를 편집합니다. 프로젝트가 리포지터리 검사에 실패하면 모든 GitLab 관리자가 상황에 대한 이메일 알림을 받습니다. 기본적으로 이 알림은 일요일 자정에 주 1회 전송됩니다. 알려진 검사 실패가 있는 리포지터리는 /admi
