- 인스턴스의 모든 프로젝트 보기
- 멤버인 프로젝트 보기
- 개인 프로젝트 보기
- 스타로 표시된 프로젝트 보기
- 프로젝트 이름, 설명 및 아바타 편집
- 프로젝트에 스타 추가
- 프로젝트 삭제
- 프로젝트 복원
- 프로젝트 아카이브
- 프로젝트 언아카이브
- 프로젝트 활동 보기
- 프로젝트 내 검색
- 리포지터리 이름 변경
- 프로젝트 ID를 사용하여 프로젝트 개요 페이지에 액세스
- 프로젝트 개요 페이지를 볼 수 있는 사용자
- 프로젝트를 떠나기
- 프로젝트에 컴플라이언스 프레임워크 추가
- LDAP 그룹을 통한 프로젝트 접근 권한 관리
- 프로젝트 별칭
- 관련 주제
프로젝트 관리
GitLab에서의 대부분의 작업은 프로젝트에서 이루어집니다. 파일 및 코드는 프로젝트에 저장되며, 대부분의 기능은 프로젝트 범위 내에 있습니다.
인스턴스의 모든 프로젝트 보기
GitLab 인스턴스의 모든 프로젝트를 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 탐색을 선택합니다.
왼쪽 사이드바에서 프로젝트가 선택됩니다. 오른쪽에 디렉터리에는 인스턴스의 모든 프로젝트가 표시됩니다.
인증되지 않은 경우 디렉터리에는 공개 프로젝트만 표시됩니다.
멤버인 프로젝트 보기
멤버인 프로젝트를 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 내 작업을 선택합니다.
왼쪽 사이드바에서 프로젝트가 선택됩니다. 디렉터리에서 내 것 탭에서 멤버인 모든 프로젝트가 표시됩니다.
개인 프로젝트 보기
개인 프로젝트는 개인 네임스페이스에서 생성된 프로젝트입니다.
예를 들어, 사용자 이름이 alex
인 계정을 만들고 사용자 이름 아래에 my-project
라는 프로젝트를 만든 경우, 해당 프로젝트는 https://gitlab.example.com/alex/my-project
에 생성됩니다.
개인 프로젝트를 보려면:
- 왼쪽 사이드바에서 아바타를 선택한 다음 사용자 이름을 선택합니다.
- 왼쪽 사이드바에서 개인 프로젝트를 선택합니다.
스타로 표시된 프로젝트 보기
스타를 표시한 프로젝트를 보려면:
- 왼쪽 사이드바에서 아바타를 선택한 다음 사용자 이름을 선택합니다.
- 왼쪽 사이드바에서 스타로 표시된 프로젝트를 선택합니다.
프로젝트 이름, 설명 및 아바타 편집
프로젝트 일반 설정을 사용하여 프로젝트 세부정보를 편집합니다.
전제 조건:
- 프로젝트에 대해 적어도 유지자 역할을 가져야 합니다.
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 프로젝트 이름 텍스트 상자에 프로젝트 이름을 입력합니다. 프로젝트 이름에 대한 제한 사항을 확인하세요.
- 선택 사항. 프로젝트 설명 텍스트 상자에 프로젝트 설명을 입력합니다. 설명은 2,000자로 제한됩니다.
- 선택 사항. 프로젝트 아바타에서 프로젝트 아바타를 변경하려면 파일 선택을 선택합니다. 이상적인 이미지 크기는 192 x 192 픽셀이며, 허용된 최대 파일 크기는 200 KB입니다.
- 변경 사항 저장을 선택합니다.
프로젝트에 스타 추가
자주 사용하는 프로젝트에 스타를 추가하여 쉽게 찾을 수 있습니다.
프로젝트에 스타를 추가하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 페이지의 오른쪽 상단에서 스타를 선택합니다.
프로젝트 삭제
- Premium 및 Ultimate 티어의 경우 기본 삭제 동작이 지연 프로젝트 삭제(enablingmethod=beta)로 변경되었습니다. GitLab 16.0에서.
- 기본 삭제 동작이 GitLab 16.0의 지연 삭제로 변경되었습니다. GitLab.com 및 Self-Managed형.
프로젝트를 삭제하도록 표시할 수 있습니다. 프로젝트를 삭제한 후:
- 개인 네임스페이스의 프로젝트는 즉시 삭제됩니다.
- 그룹의 프로젝트는 유지 기간이 지난 후 삭제됩니다.
전제 조건:
- 프로젝트에 대해 소유자 역할을 가져야 합니다.
프로젝트를 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 이 프로젝트 삭제 섹션에서 프로젝트 삭제를 선택합니다.
- 확인 대화상자에서 프로젝트 이름을 입력하고 예, 프로젝트 삭제를 선택합니다.
이 동작은 프로젝트와 관련된 모든 리소스(이슈 및 Merge Request과 같은)를 삭제합니다.
Rails 콘솔을 사용하여 Rails 콘솔을 사용하여 프로젝트 삭제도 할 수 있습니다.
지연 프로젝트 삭제
- 개인 네임스페이스의 프로젝트에 대해 활성화됨 - GitLab 15.1에서.
- 개인 네임스페이스의 프로젝트에 대해 비활성화됨 - GitLab 15.3에서.
- 기본값으로 지연 삭제를 활성화하고 on GitLab.com 및 on Self-Managed형에서 즉시 삭제 옵션을 제거했습니다 - GitLab 16.0에서.
전제 조건:
- 프로젝트에 대해 소유자 역할을 가져야 합니다.
그룹(개인 네임스페이스가 아님)의 프로젝트는 지연 기간이 지난 후에 삭제할 수 있습니다.
Self-Managed형 인스턴스에서는 그룹 관리자가 1일부터 90일까지의 삭제 지연 기간을 정의할 수 있습니다. SaaS에서는 7일의 변경 불가능한 기본 유지 기간이 있습니다.
대기 중인 삭제 프로젝트를 볼 수 있으며, Rails 콘솔을 사용하여 대기 중인 삭제 프로젝트를 찾을 수 있습니다.
즉시 프로젝트 삭제
- 관리 영역 및 그룹 설정에서 프로젝트를 즉시 삭제하는 옵션이 제거됨 - GitLab 16.0에서 GitLab.com 및 Self-Managed형.
전제 조건:
- 프로젝트에 대해 소유자 역할을 가져야 합니다.
- 프로젝트는 프로젝트 삭제로 표시되어 있어야 합니다.
지연 삭제를 기다리지 않으려면 프로젝트를 즉시 삭제할 수 있습니다. 이를 위해 프로젝트 삭제 단계를 다시 수행합니다.
프로젝트를 처음 삭제하는 주기에서 프로젝트는 지연 삭제 대기열로 이동되어 유지 기간이 지난 후 자동으로 삭제됩니다. 이 지연 삭제 기간 동안 두 번째 삭제 주기를 실행하면 해당 프로젝트는 즉시 삭제됩니다.
표시된 프로젝트를 즉시 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 이 프로젝트 삭제 섹션에서 프로젝트 삭제를 선택합니다.
- 확인 대화상자에서 프로젝트 이름을 입력하고 예, 프로젝트 삭제를 선택합니다.
대기 중인 삭제 프로젝트 보기
대기 중인 삭제 프로젝트 디렉터리을 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 내 모든 프로젝트 보기를 선택합니다.
- 대기 중인 삭제 탭을 선택합니다.
디렉터리의 각 프로젝트에는 다음이 표시됩니다:
- 프로젝트가 표시된 시간.
- 프로젝트가 최종적으로 삭제될 예정인 시간.
- 프로젝트가 최종적으로 삭제되는 것을 막으려면 복원 링크를 클릭하세요.
프로젝트 복원
전제 조건:
- 프로젝트에 대해 소유자 역할을 가져야 합니다.
- 프로젝트는 삭제로 표시되어 있어야 합니다.
삭제로 표시된 프로젝트를 복원하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 프로젝트 복원 섹션에서 프로젝트 복원을 선택합니다.
프로젝트 아카이브
프로젝트를 아카이브하면 일부 기능이 읽기 전용으로 전환됩니다. 이러한 기능은 여전히 접근할 수 있지만 쓰기 전용이 아닙니다.
- 리포지터리
- 패키지
- 이슈들
- Merge Request
- 피처 플래그
- 모든 다른 프로젝트 기능
아카이브된 프로젝트의 활성 파이프라인 스케줄은 읽기 전용으로 전환되지 않습니다.
아카이브된 프로젝트는 다음과 같습니다.
- 프로젝트 페이지에
archived
배지가 표시됩니다. - 그룹 페이지에서 비활성 탭에 나열됩니다.
- 내 작업 및 탐색에서 프로젝트 디렉터리에서 숨겨집니다.
- 읽기 전용으로 전환됩니다.
필수 조건:
- 프로젝트에 대한 활성 파이프라인 스케줄을 비활성화하거나 삭제하십시오.
프로젝트를 아카이브하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 프로젝트 아카이브 섹션에서 프로젝트 아카이브를 선택합니다.
- 확인하려면 확인을 선택합니다.
프로젝트 언아카이브
프로젝트를 언아카이브하면 읽기 전용 제한이 제거되고 프로젝트가 프로젝트 디렉터리에서 사용 가능해집니다.
필수 조건:
- 프로젝트에 대한 관리자 또는 소유자 역할이 있어야 합니다.
- 아카이브된 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 내 프로젝트 모두 보기를 선택합니다.
- 프로젝트 탐색을 선택합니다.
- 프로젝트 정렬 드롭다운 디렉터리에서 아카이브된 프로젝트 표시를 선택합니다.
- 이름별로 필터링 필드에 프로젝트 이름을 입력합니다.
- 프로젝트 링크를 선택합니다.
- 왼쪽 사이드바에서 설정 > 일반을 선택합니다.
- 고급에서 확장을 선택합니다.
- 프로젝트 언아카이브 섹션에서 프로젝트 언아카이브를 선택합니다.
- 확인하려면 확인을 선택합니다.
프로젝트 활동 보기
프로젝트 활동을 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 관리 > 활동을 선택합니다.
-
선택 사항. 활동을 기여 유형별로 필터링하려면 탭을 선택합니다:
- 모두: 프로젝트 멤버에 의한 모든 기여.
- 푸시 이벤트: 프로젝트 내의 푸시 이벤트.
- 머지 이벤트: 프로젝트에 대한 승인된 Merge Request.
- 이슈 이벤트: 프로젝트에서 열린 이슈 및 닫힌 이슈.
- 코멘트: 프로젝트 멤버가 게시한 코멘트.
- 디자인: 프로젝트에 추가, 업데이트, 삭제된 디자인.
- 팀: 프로젝트에 가입하고 나간 멤버.
프로젝트 내 검색
프로젝트를 검색하려면 왼쪽 사이드바에서 검색 또는 이동을 선택하십시오. GitLab은 입력하는대로 필터링됩니다.
또한 스타한 프로젝트를 찾을 수 있습니다.
GitLab.com에서 이용 가능한 모든 공개 및 내부 프로젝트를 탐색해 볼 수 있으며, 여기서 가시성에 따라 필터링할 수 있습니다.
프로젝트를 다음과 같이 정렬할 수 있습니다:
- 이름
- 생성된 날짜
- 업데이트된 날짜
- 소유자
또한 아카이브된 프로젝트를 숨기거나 표시할 수도 있습니다.
언어별로 프로젝트 필터링
- flag
project_language_search
이름의 기능으로 함께 GitLab 15.9에서 소개되었습니다. 기본적으로 활성화됨.- GitLab 15.9에서 일반적으로 이용 가능해졌습니다.
project_language_search
피처 플래그 제거.
프로그래밍 언어별로 프로젝트를 필터링할 수 있습니다. 이렇게 하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 다음 중 하나를 선택합니다:
- 내 모든 프로젝트 보기, 프로젝트를 필터링하려면
- 탐색, 액세스할 수 있는 모든 프로젝트를 필터링하려면
- 언어 드롭다운 디렉터리에서 원하는 언어를 선택합니다.
선택한 언어를 사용하는 프로젝트 디렉터리이 표시됩니다.
리포지터리 이름 변경
프로젝트의 리포지터리 이름은 해당 URL 및 GitLab이 설치된 파일 디스크 상의 위치를 정의합니다.
필수 조건:
- 프로젝트의 관리자이거나 Maintainer 또는 Owner 역할을 가져야 합니다.
리포지터리 이름을 변경하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 경로 변경 텍스트 상자에서 경로를 편집합니다.
- 경로 변경을 선택합니다.
프로젝트 ID를 사용하여 프로젝트 개요 페이지에 액세스
- 프로젝트 ID가 GitLab 16.7의 Actions 메뉴로 이동했습니다.
프로젝트 이름 대신 프로젝트 ID를 사용하여 프로젝트에 액세스하려면,
https://gitlab.example.com/projects/<id>
로 이동하십시오.
프로젝트 ID를 복사하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 프로젝트 개요 페이지에서 오른쪽 상단에서 동작 ()을 선택합니다.
- 프로젝트 ID 복사를 선택합니다.
예를 들어, 개인 네임스페이스 alex
에 ID 123456
를 가진 my-project
라는 프로젝트가 있다면,
https://gitlab.example.com/alex/my-project
나 https://gitlab.example.com/projects/123456
에서 프로젝트에 액세스할 수 있습니다.
GitLab API를 사용하여 프로젝트와 상호 작용하려는 경우에 프로젝트 ID가 필요할 수 있습니다.
프로젝트 개요 페이지를 볼 수 있는 사용자
프로젝트를 선택하면 프로젝트 개요 페이지에 프로젝트 내용이 표시됩니다.
공개 프로젝트 및 내부 및 비공개 프로젝트의 멤버들에게 프로젝트 코드를 보기 위한 권한이 있는 경우에는 프로젝트 랜딩 페이지에서 다음이 표시됩니다:
-
README
또는 인덱스 파일. - 프로젝트 리포지터리의 디렉터리 디렉터리.
프로젝트 코드를 볼 권한이 없는 사용자의 경우, 랜딩 페이지에서 다음이 표시됩니다:
- 위키 홈페이지.
- 프로젝트의 이슈 디렉터리.
프로젝트를 떠나기
- 프로젝트를 떠나는 버튼은 GitLab 16.7의 Actions 메뉴로 이동했습니다.
프로젝트를 떠나면:
- 더 이상 프로젝트 멤버가 아니며 기여할 수 없습니다.
- 당신에게 할당된 모든 이슈 및 Merge Request가 할당 해제됩니다.
필수 조건:
프로젝트를 떠나려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 프로젝트 개요 페이지에서 오른쪽 상단에서 동작 ()을 선택합니다.
- 프로젝트 떠나기를 선택한 후 다시 프로젝트 떠나기를 선택합니다.
프로젝트에 컴플라이언스 프레임워크 추가
컴플라이언스 프레임워크를 가진 그룹의 프로젝트에 컴플라이언스 프레임워크를 추가할 수 있습니다.
LDAP 그룹을 통한 프로젝트 접근 권한 관리
LDAP를 사용하여 그룹 멤버십을 관리할 수 있습니다.
LDAP 그룹을 사용하여 프로젝트 접근을 관리할 수는 없지만, 다음의 해결책을 사용할 수 있습니다.
전제 조건:
- GitLab과 LDAP 통합이 되어 있어야 합니다.
- 관리자 여야 합니다.
- 그룹을 생성하여 프로젝트 멤버십을 추적합니다.
- 그 그룹에 대한 LDAP 동기화를 설정하십시오. (LDAP 동기화 설정)
- 프로젝트 접근을 관리하기 위해 LDAP 그룹을 사용하려면, 프로젝트에 LDAP 동기화된 그룹을 멤버로 추가하십시오.
프로젝트 별칭
일반적으로 GitLab 리포지터리는 네임스페이스와 프로젝트 이름으로 액세스됩니다. 그러나 자주 액세스되는 리포지터리를 GitLab으로 마이그레이션할 때, 프로젝트 별칭을 사용하여 해당 리포지터리를 원래 이름으로 액세스할 수 있습니다. 프로젝트 별칭을 통해 리포지터리에 액세스하면 해당 리포지터리를 마이그레이션하는 데 연결된 위험을 감소시킬 수 있습니다.
이 기능은 Git over SSH에서만 사용할 수 있습니다. 또한, GitLab 관리자만 프로젝트 별칭을 만들 수 있으며, API를 통해서만 가능합니다. 자세한 내용은 프로젝트 별칭 API 문서를 참조하십시오.
관리자가 프로젝트에 대한 별칭을 생성한 후, 해당 별칭을 사용하여 리포지터리를 복제할 수 있습니다. 예를 들어, 관리자가 프로젝트 https://gitlab.com/gitlab-org/gitlab
에 대해 별칭 gitlab
을 생성하면, git clone git@gitlab.com:gitlab.git
대신 git clone git@gitlab.com:gitlab-org/gitlab.git
으로 프로젝트를 복제할 수 있습니다.