비밀 이슈에 대한 병합 요청

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

공개 저장소의 병합 요청은 비밀 이슈를 위해 생성되더라도 공개적입니다. 비밀 이슈에서 작업할 때 비밀 정보 누설을 피하려면 동일한 네임스페이스의 개인 포크에서 병합 요청을 작성하세요.

역할은 상위 그룹에서 상속됩니다. 원본(공개) 저장소와 동일한 네임스페이스(동일한 그룹 또는 서브그룹)에 개인 포크를 생성하면 개발자는 포크에서 동일한 권한을 받습니다. 이러한 상속은 다음을 보장합니다.

  • 개발자 사용자는 비밀 이슈를 볼 수 있는 필요한 권한과 해당 이슈를 해결할 수 있는 권한을 갖습니다.
  • 당신의 포크에 개별 사용자에게 액세스 권한을 부여할 필요가 없습니다.

GitLab의 비밀 병합 요청에 대한 보안 관행을 읽을 수 있습니다.

비밀 병합 요청 생성

기본적으로 브랜치는 공개 상태입니다. 작업 내용의 기밀성을 보호하려면 브랜치와 병합 요청을 동일한 네임스페이스에서 하지만 개인 포크 내에서 진행해야 합니다. 공개 저장소와 동일한 네임스페이스에 개인 포크를 생성하면 해당 포크가 상위 공개 저장소의 권한을 상속합니다. 상위 공개 저장소의 개발자 역할을 가진 사용자는 당신의 개인 포크에서 해당 상위 권한을 별도의 작업 없이 상속받습니다. 이러한 사용자는 즉시 귀하의 비밀 이슈를 해결하기 위해 개인 포크의 브랜치에 코드를 푸시할 수 있습니다.

경고: 다른 네임스페이스에 개인 포크를 만드는 경우 개인 포크가 비밀 정보를 노출할 수 있습니다. 두 네임스페이스에는 동일한 사용자가 포함되지 않을 수 있습니다.

필수 조건:

  • 공개 저장소에서 소유자 또는 관리자 역할을 갖고 있어야 하며, 이 역할 중 하나가 소그룹을 만들기 위해 필요합니다.
  • 공개 저장소를 포크했어야 합니다.
  • 포크의 가시성 수준은 _개인_이어야 합니다.

비밀 병합 요청을 생성하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. Plan > 이슈를 선택하고 병합 요청을 생성하려는 이슈를 찾습니다.
  3. 이슈 설명 아래로 스크롤하여 비밀 병합 요청 생성을 선택합니다.
  4. 요구 사항에 맞는 항목을 선택합니다:
    • 브랜치와 병합 요청을 모두 생성하려면, 비밀 병합 요청 및 브랜치 생성을 선택합니다. 당신의 병합 요청은 당신의 포크의 기본 브랜치를 대상으로 하며, 상위 공개 프로젝트의 기본 브랜치가 아닙니다.
    • 브랜치만 생성하려면, 브랜치 생성을 선택합니다.
  5. 사용할 프로젝트를 선택합니다. 이러한 프로젝트에는 병합 요청이 활성화되어 있으며 당신은 이러한 프로젝트에서 개발자 역할(또는 그 이상)을 갖고 있어야 합니다.
  6. 브랜치 이름을 제공하고 원본(브랜치 또는 태그)를 선택합니다. GitLab은 이러한 브랜치가 당신의 개인 포크에서 사용 가능한지 확인합니다. 왜냐하면 이러한 브랜치는 선택한 포크에서 모두 사용 가능해야만 합니다.
  7. 만들기를 선택합니다.

이 병합 요청은 공개 상위 프로젝트가 아닌 당신의 개인 포크를 대상으로 합니다. 당신의 브랜치, 병합 요청 및 커밋은 여전히 당신의 개인 포크에 남아 있습니다. 이는 기밀 정보가 일찍 노출되는 것을 방지합니다.

당신의 개인 포크에서 상위 저장소로 병합할 때 다음 경우에:

  • 당신의 개인 포크에서 문제가 해결되었고
  • 기밀 커밋을 공개하고자 하는 준비가 되었을 때

관련 주제