리포지터리 일관성 검사
Gitaly는 다음 경우에 리포지터리 일관성 검사를 실행합니다: 리포지터리 검사를 트리거할 때. 미러링된 리포지터리에서 변경 사항을 가져올 때. 사용자가 리포지터리에 변경 사항을 푸시할 때. 이 일관성 검사는 리포지터리에 필요한 모든 객체가 있고 해당 객체가 유효한지 확인합니다. 다음과 같이 분류할 수 있습니다: 리포지터리가 손상되지 않도록 보장하는 기본 검사. 여기에는 연결성 검사와 객체를 파싱할 수 있는지 검사가 포함됩니다. 과거 Git의 보안 관련 버그를 악용하기에 적합한 객체를 인식하는 보안 검사. 모든 객체 메타데이터가 유효한지 확인하는 외관 검사. 이전 Git 버전 및 기타 Git 구현에서 유효하지 않은 메타데이터로 객체를 생성했을 수 있지만 최신 버전은 이러한 잘못된 형식의 객체를 해석할 수 있습니다. 일관성 검사에 실패한 잘못된 형식의 객체를 제거하려면 리포지터리 히스토리를 다시 작성해야 하는데, 이는 종종 불가능합니다. 따라서 Gitaly는 기본적으로 리포지터리 일관
