Settings 섹션 | DevSecOps 구축 컨설팅, 교육, 기술지원 서비스 제공

Settings 섹션

GitLab 자체 관리형 인스턴스의 관리자(Administrator)는 배포 동작을 관리할 수 있습니다.

Admin Area에 액세스하려면:

  1. 관리자(Administrator)로 GitLab 인스턴스에 로그인합니다.
  2. 상단 바에서 Menu > Admin을 선택합니다.
  3. 왼쪽 사이드바에서 Settings을 선택합니다.

General#

General 설정에는 다음이 포함됩니다.

  • Visibility and access controls : 기본값을 설정하고 가시성 수준을 제한합니다. 가져오기 소스 및 Git 액세스 프로토콜을 구성합니다.
  • Account and limit : 프로젝트 및 최대 크기 제한, 세션 기간, 사용자 옵션을 설정하고 네임스페이스 계획에 대한 기능 가용성을 확인합니다.
  • Diff limits : Diff 콘텐츠 제한
  • Sign-up restrictions : 사용자가 새 계정을 만드는 방법을 구성합니다.
  • Sign-in restrictions : 사용자가 로그인하기 위한 요구사항을 설정합니다. 필수 이중 인증(2FA)을 활성화합니다.
  • Terms of Service and Privacy Policy : 모든 사용자가 동의해야 하는 서비스 약관 및 개인 정보 보호 정책을 포함합니다.
  • External authentication : 외부 분류 정책 인가
  • Web terminal : 웹 터미널의 최대 세션 시간을 설정합니다.
  • Web IDE : Web IDE 기능을 관리합니다.
  • FLoC : FloC(Federated Learning of Cohorts) 추적을 활성화 또는 비활성화합니다.

CI/CD#

CI/CD 설정에는 다음이 포함됩니다.

  • Continuous Integration and Deployment : Auto DevOps, 러너 및 Job 아티팩트
  • Required pipeline configuration : 인스턴스 전체에 자동으로 포함된 파이프라인 구성을 설정합니다.
  • Package Registry : GitLab의 패키지 레지스트리 사용 및 사용 경험과 관련된 설정

Integrations#

Integrations 설정에는 다음이 포함됩니다.

  • ElasticSearch : Elasticsearch 통합. Elasticsearch AWS IAM.
  • Kroki : kroki.io를 사용하여 AsciiDoc 및 Markdown 문서에서 다이어그램 렌더링을 허용합니다.
  • Mailgun : 이메일 공급자인 경우 Mailgun에서 초대 이메일 반송 이벤트를 수신하도록 GitLab 인스턴스를 활성화합니다.
  • PlantUML : 문서에서 PlantUML 다이어그램의 렌더링을 허용합니다.
  • Slack applicaion : Slack 통합을 사용하면 채팅 창에서 슬래시 명령을 통해 GitLab과 상호 작용할 수 있습니다. 이 옵션은 GitLab.com에서만 사용할 수 있지만 향후 자체 관리형 인스턴스에서 사용할 수 있습니다.
  • Customer experience improvement and third-party offers : 고객 경험 개선 콘텐츠 및 서드파티 제안 표시를 제어합니다.
  • Snowplow : Snowplow 통합을 구성합니다.
  • Google GKE : Google GKE 통합을 사용하면 GitLab에서 GKE 클러스터를 프로비저닝할 수 있습니다.
  • Amazon EKS : Amazon EKS 통합을 통해 GitLab에서 EKS 클러스터를 프로비저닝할 수 있습니다.

Metrics and profiling#

Metrics and profiling 설정에는 다음이 포함됩니다.

  • Metrics - Prometheus : Prometheus 메트릭을 활성화하고 구성합니다.
  • Metrics - Grafana : Grafana를 활성화하고 구성합니다.
  • Profiling - Performance bar : 지정된 그룹 내에서 관리자(Administrator)가 아닌 사용자가 성능 표시줄에 액세스 할 수 있도록 합니다.
  • Self monitoring : 인스턴스 자체 모니터링을 활성화하거나 비활성화합니다.
  • Usage statistics : 버전 확인 및 서비스 ping을 활성화하거나 비활성화합니다.
  • Pseudonymizer data collection : Pseudonymizer 데이터 수집을 활성화하거나 비활성화합니다.

Network#

Network 설정에는 다음이 포함됩니다.

  • Performance optimization : 다음을 포함하여 GitLab 성능에 영향을 미치는 다양한 설정
    • authorized_keys 파일에 쓰기
    • Push 이벤트 액티비티 제한 및 대량 Push 이벤트
  • User and IP Rate Limits : Web 및 API 요청에 대한 제한을 구성합니다.
  • Package registry rate limits : 사용자 및 IP 속도 제한을 대체하는 패키지 API 요청에 대한 특정 제한을 구성합니다.
  • Git LFS Rate Limits : 사용자 및 IP 속도 제한을 대체하는 Git LFS 요청에 대한 특정 제한을 구성합니다.
  • Files API Rate Limits : 사용자 및 IP 속도 제한을 대체하는 Files API 요청에 대한 특정 제한을 구성합니다.
  • Deprecated API rate limits : 사용자 및 IP 속도 제한을 대체하는 더 이상 사용되지 않는 API 요청에 대한 특정 제한을 구성합니다.
  • Outbound requests : 후크(hooks) 및 서비스에서 로컬 네트워크에 대한 요청을 허용합니다.
  • Protected Paths : 랙 공격(Rack Attack)으로 보호할 경로를 구성합니다.
  • Issues Rate Limits : 웹 및 API 요청에 의해 분당 생성되는 이슈 및 에픽 수에 대한 제한을 구성합니다.
  • Notes rate limit : 웹 또는 API 요청으로 생성된 note에 대한 사용자별 비율 제한을 설정합니다.

Preferences#

Preferences 설정에는 다음이 포함됩니다.

  • Email : 다양한 이메일 설정
  • What's new : What's new 드로어(Drawer) 및 콘텐츠를 구성합니다.
  • Sign-in and Help page : 로그인 및 도움말 페이지에 대한 추가 텍스트입니다.
  • Pages : 정적 웹 사이트의 크기 및 도메인 설정
  • Polling interval multiplier : GitLab UI가 업데이트를 폴링하는 빈도를 조정합니다.
  • Gitaly timeouts : Gitaly 시간 초과를 구성합니다.
  • Localization : 기본 요일 및 시간 추적 단위를 구성합니다.
  • Sidekiq job size limits : Redis에 저장된 Sidekiq 작업의 크기를 제한합니다.

Reporting#

Reporting 설정에는 다음이 포함됩니다.

  • Spam and Anti-bot Protection : reCAPTCHA 또는 Akismet와 같은 스팸 방지 서비스를 활성화하고 IP 제한을 설정합니다.
  • Abuse reports : 악용 사례 신고를 위한 알림 이메일을 설정합니다.

Repository#

Repository 설정에는 다음이 포함됩니다.

  • Default initial branch name : 인스턴스에서 생성된 새 리포지토리의 초기 브랜치의 기본 이름을 설정합니다.
  • Repository mirroring : 리포지토리 미러링을 구성합니다.
  • Repository storage : 스토리지 경로 설정을 구성합니다.
  • Repository maintenance
    • Repository checks : 리포지토리에 대한 자동 Git 검사를 구성합니다.
    • Housekeeping : 리포지토리에 대한 자동 하우스키핑(housekeeping)을 구성합니다.
  • Repository static objects : 외부 스토리지(예: CDN)에서 리포지토리 정적 개체(예: 아카이브 및 Blob)를 제공합니다.

깃랩 문서 바로가기