Protected Branches

왜 사용해야 할까?

GitLab에서는 Guest, Reporter, Developer, Mainainer, Owner의 권한으로 각 역할을 나눌 수 있습니다. 하지만 Developer 내부에서도 역할에 따라 승인되지 않은 절차에 의한 푸시 또는 브랜치의 삭제 등의 권한을 막을 필요가 있습니다. GitLab에서는 Protected Branches로 이 문제를 해결할 수 있습니다.

설정

Settings > Repository > Protected Branches

photo | 인포그랩 GitLab | 인포그랩 GitLab

보호하려는 브랜치를 선택한 후 머지와 푸쉬의 권한을 배정하세요.

보호된 브랜치는 하단의 리스트에 나타납니다.

특정 사용자에게 권한 주기

라이선스: PREMIUM 이상

photo | 인포그랩 GitLab | 인포그랩 GitLab

브랜치에 푸쉬 또는 머지 승인을 권한 별로 할 수도 있지만, Developer 들 중 일부가 될 수도 있고, Reporter 들 중에서도 일부가 될 수도 있습니다. 그럴 경우 특정 사용자를 선택하여 권한을 줄 수 있습니다.

사용자를 선택하면 위 그림에서 '1 role and 1 user' 같이 사용자가 선택되었다고 표시됩니다.

또한 사용자뿐만 아니라 그룹으로도 선택할 수 있습니다.

코드 오너가 변경을 승인하도록 하기

라이선스: PREMIUM 이상

photo | 인포그랩 GitLab | 인포그랩 GitLab

Merge request에 의해 변경된 파일에 대한 코드 소유자의 승인을 요구하도록 할 수 있습니다.

브랜치를 보호하고 코드 소유자의 승인을 사용하려면,

Settings > Repository > Protected Branches에서

위의 그림과 같이 'Require approval from code owners'를 체크하세요.