메뉴 닫기
Skip to main content
< All Topics
Print

GitLab 프로젝트 설정

프로젝트 관리자와 관리자 만 프로젝트 설정에 액세스 할 수있는 권한 이 있습니다.

GitLab 의 설정 페이지는 프로젝트 구성 옵션을 위한 중앙 집중식 홈을 제공합니다 . 액세스하려면 프로젝트 홈페이지로 이동하고 왼쪽 탐색 메뉴에서 설정을 클릭 합니다 . 복잡성을 줄이기 위해 설정은 주제별로 섹션으로 그룹화됩니다. 섹션의 모든 설정을 표시하려면 확장을 클릭 합니다.

GitLab 버전 13.10 이상 에서 GitLab은 보려는 설정을 찾는 데 도움이되는 검색 상자를 표시합니다.

일반 설정

프로젝트의 일반 설정에서 프로젝트의 기능과 관련된 모든 것을 찾을 수 있습니다.

일반 프로젝트 설정

프로젝트 이름, 설명, 아바타, 기본 브랜치 및 주제를 조정합니다.

일반 프로젝트 설정

프로젝트 설명은 부분적으로 표준 Markdown을 지원합니다 . 당신은 사용할 수 있습니다 강조 , 링크 , 그리고 행 구분을 프로젝트 설명에 더 많은 컨텍스트를 추가 할 수 있습니다.

규정 준수 프레임 워크 프리미엄

버전 기록

프레임 워크 레이블을 만들어 프로젝트에 특정 규정 준수 요구 사항이 있거나 추가 감독이 필요함을 식별 할 수 있습니다.

그룹 소유자는 설정 > 일반 으로 이동하고 준수 프레임 워크 섹션을 확장하여 준수 프레임 워크를 생성, 편집 및 삭제할 수 있습니다 . 생성 된 규정 준수 프레임 워크는 그룹 또는 하위 그룹 내의 프로젝트 설정 페이지를 통해 원하는 수의 프로젝트에 할당 할 수 있습니다.GraphQL을 통해 하위 그룹에서 규정 준수 프레임 워크를 만들려고하면 사용자에게 올바른 권한이있는 경우 프레임 워크가 루트 조상에서 생성됩니다. 웹 UI는이 동작을 방지하기 위해 읽기 전용보기를 제공합니다.

규정 준수 파이프 라인 구성 최고의

버전 기록이 기능은 사용하지 못할 수 있습니다. 자세한 내용은 위 의 버전 기록 참고를 확인 하십시오.

그룹 소유자는 규정 준수 파이프 라인 구성을 사용하여 스캔 또는 테스트와 같은 규정 준수 요구 사항을 정의하고 개별 프로젝트에 적용 할 수 있습니다.

사용자 정의 준수 프레임 워크의 기능은 그룹 소유자가 개발자의 프로젝트를 구별 전용 프로젝트 저장 및 관리 규정 준수 파이프 라인 구성의 위치를 지정할 수 있습니다.

규정 준수 파이프 라인 구성 필드를 설정할 때 file@group/project형식을 사용하십시오 . 예를 들어 .compliance-gitlab-ci.yml@compliance-group/compliance-project. 이 필드는 규정 준수 프레임 워크 레이블이 적용된 프로젝트에 상속됩니다. 그 결과 프로젝트가 규정 준수 구성을 실행하게됩니다.

커스텀 라벨이있는 프로젝트가 파이프 라인을 실행하면 규정 준수 파이프 라인 구성을 평가하는 것으로 시작됩니다. 그런 다음 사용자 지정 파이프 라인 구성은 포함 된 개별 프로젝트 구성을 실행할 수 있습니다.

프로젝트에서 파이프 라인을 실행하는 사용자는 최소한 규정 준수 프로젝트에 대한 Reporter 액세스 권한이 있어야합니다.

예 .compliance-gitlab-ci.yml

stages: # Allows compliance team to control the ordering and interweaving of stages/jobs
- pre-compliance
- build
- test
- pre-deploy-compliance
- deploy
- post-compliance

variables: # can be overriden by a developer's local .gitlab-ci.yml
  FOO: sast

sast: # none of these attributes can be overriden by a developer's local .gitlab-ci.yml
  variables:
    FOO: sast
  stage: pre-compliance
  script:
  - echo "running $FOO"

sanity check:
  stage: pre-deploy-compliance
  script:
  - echo "running $FOO"


audit trail:
  stage: post-compliance
  script:
  - echo "running $FOO"

include: # Execute individual project's configuration
  project: '$CI_PROJECT_PATH'
  file: '$CI_PROJECT_CONFIG_PATH'

공유 및 권한

저장소의 경우 공개 액세스, 저장소 기능, 문서, 액세스 권한 등과 같은 기능을 설정할 수 있습니다. 프로젝트에서이를 수행하려면 설정 > 일반으로 이동 하여 가시성, 프로젝트 기능, 권한 섹션을 확장 하십시오.

이제 프로젝트 가시성을 변경할 수 있습니다 . 프로젝트 가시성 을 공개로 설정 하면 일부 기능에 대한 액세스를 프로젝트 구성원 만로 제한 할 수 있습니다 . 또한 사용자가 액세스를 요청 하도록 허용 옵션을 선택할 수 있습니다 .

스위치를 사용하여 다음 기능을 활성화 또는 비활성화합니다.

선택권더 많은 액세스 제한 옵션기술
이슈GitLab 문제 추적기를 활성화합니다.
저장소리포지토리 기능 활성화
병합 요청병합 요청 기능을 활성화합니다 . 병합 요청 설정 참조
포크분기 기능 활성화
파이프 라인CI / CD 기능 활성화
Container Registry Docker 이미지에 대한 레지스트리 를 활성화합니다.
Git 대용량 파일 저장소 대용량 파일 사용 가능
패키지 패키지 레지스트리 기능 구성 지원
해석학분석 가능
위키문서화를 위한 별도의 시스템 활성화
짧은 발췌코드 및 텍스트 공유 가능
페이지정적 웹 사이트 를 게시 할 수 있습니다.
메트릭 대시 보드메트릭 대시 보드에 대한 액세스 제어
요구 사항요구 사항 관리에 대한 액세스 제어
운영 대시 보드운영 대시 보드에 대한 액세스 제어

일부 기능은 다른 기능에 따라 다릅니다.

  • 문제 옵션 을 비활성화하면 GitLab은 다음 기능도 제거합니다.때 문제의 옵션이 비활성화되어, 당신은 여전히 액세스 할 수 연혁 병합 요청에서.
  • 또한 Issues 및 Merge Requests를 모두 비활성화하면 다음에 액세스 할 수 없습니다.
    • 라벨
    • 마일스톤
  • 당신이하지 않으면 저장소 기능을 GitLab 또한 프로젝트에 대한 다음과 같은 기능을 비활성화합니다 :
    • 병합 요청
    • 파이프 라인
    • Container Registry
    • Git 대용량 파일 저장소
    • 패키지
  • 메트릭 대시 보드 액세스를 위해서는 프로젝트 환경과 배포를 모두 읽어야합니다. 메트릭 대시 보드에 대한 액세스 권한이있는 사용자는 환경 및 배포에도 액세스 할 수 있습니다.

CVE ID 요청 버튼 비활성화

GitLab 13.4에 도입 되었으며 GitLab.com의 공개 프로젝트에만 해당됩니다.

해당 환경에서 Create CVE ID Request 버튼 이 이슈 사이드 바에 있습니다. 이 버튼은 이슈 사이드 바에서 Enable CVE ID requests 설정을 토글하여 프로젝트별로 비활성화 할 수 있습니다 .

CVE ID 요청 토글

이메일 알림 비활성화

프로젝트 소유자는 이메일 알림 비활성화 확인란 을 선택하여 프로젝트와 관련된 모든 이메일 알림을 비활성화 할 수 있습니다 .

병합 요청 설정

프로젝트의 병합 요청 설정을 지정합니다.

서비스 데스크

프로젝트에 대해 Service Desk 를 활성화 하여 고객 지원을 제공합니다.

수출 프로젝트

GitLab 에서 프로젝트 를 내보내는 방법을 알아 봅니다 .

고급 설정

여기에서 하우스 키핑, 보관, 이름 바꾸기, 전송, 포크 관계 제거 또는 프로젝트 제거를 실행할 수 있습니다 .

프로젝트 보관

프로젝트를 보관하면 모든 사용자에게 읽기 전용이되고 더 이상 적극적으로 유지 관리되지 않음을 나타냅니다. 보관 된 프로젝트도 보관 취소 할 수 있습니다. 프로젝트 소유자와 관리자 만 프로젝트 를 보관할 권한 이 있습니다.

프로젝트가 보관되면 저장소, 패키지, 이슈, 병합 요청 및 기타 모든 기능이 읽기 전용입니다. 보관 된 프로젝트는 프로젝트 목록에서도 숨겨집니다.

프로젝트를 보관하려면 :

  1. 프로젝트의 설정> 일반으로 이동합니다 .
  2. 에서 고급 , 클릭 확장합니다 .
  3. 에서 아카이브 프로젝트 섹션을 클릭 아카이브 프로젝트 버튼을 누릅니다.
  4. 요청되면 조치를 확인하십시오.

프로젝트 보관 취소

프로젝트 보관을 취소하면 프로젝트에 대한 읽기 전용 제한이 제거되고 프로젝트 목록에서 사용할 수 있습니다. 프로젝트 소유자와 관리자 만 프로젝트 보관을 취소 할 수있는 권한 이 있습니다.

보관 된 프로젝트를 찾으려면 :

  1. 프로젝트 소유자 또는 관리자 권한이있는 사용자로 GitLab에 로그인합니다.
  2. 만약 너라면:
    • 프로젝트의 URL을 가지고 브라우저에서 프로젝트 페이지를 엽니 다.
    • 프로젝트의 URL이없는 경우 : 1. 프로젝트> 프로젝트 탐색을 클릭 합니다 . 1. 프로젝트 정렬 드롭 다운 상자에서 보관 된 프로젝트 표시를 선택 합니다 . 1. 이름으로 필터링 필드에 프로젝트 이름을 입력합니다. 1. 프로젝트에 대한 링크를 클릭하여 세부 정보 페이지 를 엽니 다 .

다음으로 프로젝트 보관을 취소하려면 :

  1. 프로젝트의 설정> 일반으로 이동합니다 .
  2. 에서 고급 , 클릭 확장합니다 .
  3. 에서 보관 취소 프로젝트 섹션을 클릭 보관 취소 프로젝트 버튼을 누릅니다.
  4. 요청되면 조치를 확인하십시오.

저장소 이름 바꾸기

프로젝트 관리자와 관리자 만 저장소 이름을 바꿀 수있는 권한 이 있습니다. 일반 프로젝트 설정 에서 변경할 수있는 프로젝트 이름과 혼동하지 마십시오 .

프로젝트의 저장소 이름은 URL (브라우저를 통해 프로젝트에 액세스하는 데 사용하는 URL)과 GitLab이 설치된 파일 디스크의 위치를 ​​정의합니다.

저장소 이름을 바꾸려면 :

  1. 프로젝트의 설정> 일반으로 이동합니다 .
  2. 에서 고급 , 클릭 확장합니다 .
  3. 아래 경로 변경 , 저장소의 경로를 업데이트합니다.
  4. 경로 변경을 클릭 합니다 .

이전 URL을 가진 모든 사람이 푸시하거나 가져올 수 없으므로 의도하지 않은 부작용이 발생할 수 있습니다. 리포지토리의 이름을 변경할 때 리디렉션이 어떻게되는지 자세히 알아보세요 .

기존 프로젝트를 다른 네임 스페이스로 전송

프로젝트 소유자와 관리자 만 프로젝트 를 전송할 수있는 권한 이 있습니다.

다음과 같은 경우 기존 프로젝트를 그룹 으로 전송할 수 있습니다 .

  • 해당 그룹에 대해 최소한 유지 관리자 권한 이 있습니다.
  • 이전 할 프로젝트 의 소유자 이상 입니다.
  • 프로젝트가 전송되는 그룹은 새 프로젝트 생성을 허용해야합니다.

프로젝트를 전송하려면 :

  1. 프로젝트의 설정> 일반으로 이동합니다 .
  2. 에서 고급 , 클릭 확장합니다 .
  3. “프로젝트 전송”에서 프로젝트를 전송할 네임 스페이스를 선택합니다.
  4. 지시에 따라 프로젝트의 경로를 입력하여 전송을 확인합니다.

완료되면 새 프로젝트의 네임 스페이스로 리디렉션됩니다. 이 시점 에서 이전 프로젝트에서 새 프로젝트로의 리디렉션이 어떻게되는지 읽어보십시오 .GitLab 관리자는 필요한 경우 관리 인터페이스를 사용하여 프로젝트를 네임 스페이스로 이동할 수 있습니다.

프로젝트 삭제

프로젝트 소유자와 관리자 만 프로젝트 를 삭제할 수있는 권한 이 있습니다.

프로젝트를 삭제하려면 :

  1. 프로젝트로 이동하고 설정> 일반> 고급을 선택 합니다 .
  2. “프로젝트 삭제”섹션에서 프로젝트 삭제 버튼을 클릭 합니다.
  3. 요청되면 조치를 확인하십시오.

이 조치 :

  • 모든 관련 리소스 (이슈, 병합 요청 등)를 포함하는 프로젝트를 삭제합니다.
  • 에서 GitLab 13.2 에 프리미엄 이상 계층, 그룹 소유자는 수 구성 지연 기간 이후 삭제 될 그룹 내에서 프로젝트를. 활성화하면 인스턴스 설정에 지정된 일 수 후에 실제 삭제가 발생합니다 .

GitLab 12.6에서 지연된 프로젝트 삭제 의 기본 동작이 GitLab 13.2에서 즉시 삭제 로 변경되었습니다 .

프로젝트 복원 프리미엄

GitLab 12.6에 도입 되었습니다.

삭제 표시된 프로젝트를 복원하려면 :

  1. 프로젝트로 이동하고 설정> 일반> 고급을 선택 합니다 .
  2. 프로젝트 복원 섹션에서 프로젝트 복원 버튼을 클릭 합니다.

포크 관계 제거

포크는 회원이 아닌 프로젝트 에 기여할 수 있는 좋은 방법 입니다. 포크를 직접 사용하고 업스트림 프로젝트에 병합 요청 을 보낼 필요가없는 경우 포크 관계를 안전하게 제거 할 수 있습니다.일단 제거되면 포크 관계를 복원 할 수 없습니다. 소스에 병합 요청을 보낼 수 없으며 누군가가 프로젝트를 분기 한 경우 해당 분기도 관계를 잃습니다.

그렇게하려면 :

  1. 프로젝트의 설정> 일반> 고급으로 이동 합니다 .
  2. 에서 제거 포크 관계 는 마찬가지로 표지 버튼을 클릭합니다.
  3. 지시에 따라 프로젝트의 경로를 입력하여 작업을 확인합니다.

프로젝트 소유자 만 포크 관계를 삭제할 수있는 권한 이 있습니다.

작업 설정

경고

경고 통합 을 구성 하여 응용 프로그램의 중요한 문제를 경고 로 분류하고 관리 합니다 .

사건

경고 통합

GitLab 알림을 기반으로 인시던트를 자동으로 생성 , 알림 및 해결 합니다.

PagerDuty 통합

각 PagerDuty 사건에 대해 GitLab에서 사건을 생성 합니다.

사건 설정

SLA 카운트 다운 타이머를 사용하여 인시던트 에 대한 서비스 수준 계약을 관리 합니다.

오류 추적

GitLab 내에서 Sentry 오류 를 발견하고 볼 수 있도록 오류 추적을 구성 합니다.

Jaeger 추적 최고의

사용자가 GitLab 내에서 Jaeger UI 에 쉽게 액세스 할 수 있도록 Jaeger 서버의 URL을 추가하십시오 .

상태 페이지

배포 된 상태 페이지 에 공개 문제를 동기화 할 수 있도록 저장소 자격 증명 을 추가 합니다 .

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Table of Contents