소스 코드 관리

소스 코드 관리 팀은 소스 코드 그룹에 속하는 제품 범주의 모든 백엔드 측면을 담당합니다. 이는 Create 단계DevOps 라이프사이클 내에 해당됩니다.

소스 코드 관리 팀은 Gitaly 및 코드 리뷰 팀과 상호 작용하며 Workhorse, GitLab Shell 및 GitLab Rails의 세 개의 코드베이스에서 작업합니다.

소스 코드 기능 참조

소스 코드 관리 그룹이 소유한 기능은 그룹 별 페이지에 나열되어 있습니다.

코드 소유자

소스 코드 관리는 코드 리뷰 그룹과 함께 코드 소유자에게 권한을 부여합니다.

승인 규칙

푸시 규칙

보호된 브랜치

보호된 브랜치 모델에 대한 세부 정보는 코드 소유자 기술 참조 페이지에서 찾을 수 있습니다.

저장소

프로젝트 템플릿

Git LFS

기술 스택

GitLab Rails

Gitaly touch points

Gitaly는 Git 저장소에 대한 고수준 RPC 액세스를 제공합니다. GitLab 설치별로 존재하며 Git 저장소 저장 및 검색을 조정합니다. Gitaly는 Gitaly를 서버로, Gitaly 클라이언트 또한 “Gitaly consumer”로 알려진 GitLab Rails, GitLab Shell, GitLab Workhorse와 함께 클라이언트-서버 아키텍처를 구현합니다.

Gitaly Rails은 Gitaly RPC의 상응하는 API 엔드포인트를 제공합니다. 자세한 정보는 Gitaly touch points를 참조하세요.

주석이 달린 Rails 소스 코드

:source_code_management 주석은 Rails 코드베이스 내에서 소스 코드 관리 그룹에 속하는 코드를 나타냅니다. 주석이 달린 객체는 이 페이지에러 버젯 대시보드에서 제시됩니다.

GitLab Workhorse

GitLab Workhorse는 GitLab을 위한 스마트한 리버스 프록시입니다. 파일 다운로드, 파일 업로드, git push, git pullgit 아카이브 다운로드와 같은 “대형” HTTP 요청을 처리합니다.

Workhorse 자체는 기능이 아니지만 Workhorse 없이 효율적으로 작동하지 않는 GitLab의 여러 기능이 있습니다.

GitLab Shell

GitLab Shell은 GitLab을 위한 Git SSH 세션을 처리하고 허가된 키 목록을 수정합니다. 자세한 정보는 GitLab Shell 문서를 참조하세요.

gitlab-sshd를 만든 이유에 대해 알아보려면 블로그 글 왜 우리는 고유의 SSHD 솔루션을 구현했는지를 확인하세요.