- 인스턴스의 모든 프로젝트보기
- 회원으로 속한 프로젝트 보기
- 개인 프로젝트 보기
- 즐겨찾은 프로젝트 보기
- 프로젝트 이름 및 설명 편집
- 프로젝트에 별표 표시
- 프로젝트 삭제
- 프로젝트 복원
- 프로젝트 보관
- 프로젝트 보기
- 프로젝트 내 검색
- 리포지터리 이름 변경
- 프로젝트 ID를 사용하여 프로젝트 개요 페이지에 액세스
- 프로젝트 개요 페이지를 볼 수 있는 사용자
- 프로젝트 나가기
- 프로젝트에 컴플라이언스 프레임워크 추가
- LDAP 그룹을 통한 프로젝트 액세스 관리
- 프로젝트 별칭
- 연관 주제
프로젝트 관리
GitLab에서의 대부분의 작업은 프로젝트에서 이루어집니다. 파일과 코드는 프로젝트에 저장되며, 대부분의 기능이 프로젝트의 범위 안에 있습니다.
인스턴스의 모든 프로젝트보기
GitLab 인스턴스의 모든 프로젝트를 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 탐색을 선택합니다.
왼쪽 사이드바에서 프로젝트가 선택됩니다. 오른쪽에 디렉터리에서는 인스턴스의 모든 프로젝트가 표시됩니다.
인증되지 않은 경우 디렉터리에는 공개 프로젝트만 표시됩니다.
회원으로 속한 프로젝트 보기
회원으로 속한 프로젝트를 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 내 작업을 선택합니다.
왼쪽 사이드바에서 프로젝트가 선택됩니다. 디렉터리에서 당신의 탭에서 속한 모든 프로젝트가 표시됩니다.
개인 프로젝트 보기
개인 프로젝트는 개인 네임스페이스에서 생성된 프로젝트입니다.
예를 들어, 사용자 이름이 alex
인 계정을 만들고 사용자 이름 아래에 my-project
라는 프로젝트를 만든 경우, 해당 프로젝트는 https://gitlab.example.com/alex/my-project
에 생성됩니다.
개인 프로젝트를 보려면:
- 왼쪽 사이드바에서 사용자 아바타를 선택한 다음 사용자 이름을 선택합니다.
- 왼쪽 사이드바에서 개인 프로젝트를 선택합니다.
즐겨찾은 프로젝트 보기
즐겨찾기한 프로젝트를 보려면:
- 왼쪽 사이드바에서 사용자 아바타를 선택한 다음 사용자 이름을 선택합니다.
- 왼쪽 사이드바에서 즐겨찾은 프로젝트를 선택합니다.
프로젝트 이름 및 설명 편집
프로젝트 일반 설정을 사용하여 프로젝트 정보를 편집합니다.
전제 조건:
- 프로젝트에 대한 유지자 역할을 최소한으로 가져야 합니다.
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 프로젝트 이름 텍스트 상자에 프로젝트 이름을 입력합니다. 프로젝트 이름에 대한 제한 사항을 참조하세요.
- 프로젝트 설명 텍스트 상자에 프로젝트 설명을 입력합니다. 설명은 2,000자로 제한됩니다.
- 프로젝트 아바타에서 프로젝트 아바타를 변경하려면 파일 선택을 선택합니다.
프로젝트에 별표 표시
자주 사용하는 프로젝트에 별표를 추가하여 쉽게 찾을 수 있습니다.
프로젝트에 별표를 추가하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 페이지의 오른쪽 상단에서 별표를 선택합니다.
프로젝트 삭제
- 디폴트로 프로젝트의 삭제 동작이 GitLab 12.6에서 지연된 프로젝트 삭제로 변경되었습니다.
- 디폴트로 프로젝트의 삭제 동작이 GitLab 13.2에서 즉시 삭제로 변경되었습니다.
- 디폴트로 Premium 및 Ultimate 티어의 프로젝트의 삭제 동작이 GitLab 16.0에서 지연된 프로젝트 삭제로 변경되었습니다.
- 디폴트로 Premium 및 Ultimate 티어의 프로젝트의 삭제 동작이 GitLab 16.0에서 on GitLab.com 및 on Self-managed로 변경되었습니다.
프로젝트를 삭제할 수 있습니다. 프로젝트를 삭제한 후:
- 개인 네임스페이스에 있는 프로젝트는 즉시 삭제됩니다.
- 그룹에 있는 프로젝트는 보존 기간 후에 삭제됩니다.
전제 조건:
- 프로젝트에 대한 소유자 역할을 가져야 합니다.
프로젝트를 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 펼칩니다.
- 프로젝트 삭제 섹션에서 프로젝트 삭제를 선택합니다.
- 확인 대화 상자에서 프로젝트 이름을 입력하고 예, 프로젝트 삭제를 선택합니다.
이 작업은 프로젝트와 관련된 모든 리소스(이슈 및 Merge Request 등)를 삭제합니다.
Rails 콘솔을 사용하여 프로젝트를 삭제할 수도 있습니다.
지연된 프로젝트 삭제
- GitLab 15.1에서 개인 네임스페이스에 대해 활성화됨.
- GitLab 15.3에서 개인 네임스페이스에 대해 비활성화됨.
- GitLab 16.0에서 기본적으로 지연 삭제가 활성화되었으며 GitLab.com 및 selg-managed에서 즉시 삭제 옵션이 제거되었습니다.
전제 조건:
- 프로젝트에 대한 소유자 역할을 가져야 합니다.
그룹(개인 네임스페이스가 아님)의 프로젝트는 지연 기간이 지난 후에 삭제할 수 있습니다.
자체 호스팅되는 인스턴스에서는 그룹 관리자가 1일에서 90일 사이의 삭제 지연 기간을 정의할 수 있습니다. SaaS에서는 조정할 수 없는 기본 보존 기간이 7일입니다.
펜딩된 삭제 프로젝트를 볼 수 있습니다 및 Rails 콘솔을 사용하여 펜딩된 삭제 프로젝트를 찾을 수 있습니다.
즉시 프로젝트 삭제
- GitLab 14.1에서 도입되었습니다.
- 즉시 삭제 프로젝트의 옵션은 GitLab.com 및 Self-managed에서 관리자 영역 및 그룹 설정에서 제거되었습니다.
전제 조건:
- 프로젝트에 대한 소유자 역할을 가져야 합니다.
- 프로젝트가 삭제를 표시해야 합니다.
지연된 삭제를 기다리기 원치 않는다면 프로젝트를 즉시 삭제할 수 있습니다. 이를 위해 프로젝트 삭제 단계를 다시 수행합니다.
프로젝트를 즉시 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 펼칩니다.
- 프로젝트 삭제 섹션에서 프로젝트 삭제를 선택합니다.
- 확인 대화 상자에서 프로젝트 이름을 입력하고 예, 프로젝트 삭제를 선택합니다.
삭제 대기 중인 프로젝트 보기
- GitLab 13.3에 도입됨 (관리자용).
- GitLab 14.6에서 삭제된 프로젝트에서 이름이 변경됨.
- GitLab 14.8에서 모든 사용자에게 이용 가능하며 기본적으로 활성화된
project_owners_list_project_pending_deletion
라는 플래그로 제공됨.- GitLab 14.9에서 일반적으로 이용 가능. 피처 플래그
project_owners_list_project_pending_deletion
이 삭제됨.
삭제 대기 중인 모든 프로젝트 디렉터리 보기:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 내 모든 프로젝트 보기를 선택합니다.
- GitLab 버전에 따라:
- GitLab 14.6 이상: 삭제 대기 중 탭을 선택합니다.
- GitLab 14.5 이하: 삭제된 프로젝트 탭을 선택합니다.
디렉터리에 있는 각 프로젝트에는 다음이 표시됩니다:
- 프로젝트가 삭제로 표시된 시간.
- 프로젝트가 최종적으로 삭제 예정인 시간.
- 프로젝트를 최종적으로 삭제되지 않도록 중단하는 복원 링크.
프로젝트 복원
사전 요구 사항:
- 프로젝트의 소유자 역할이어야 합니다.
- 프로젝트가 삭제로 표시되어 있어야 합니다.
삭제로 표시된 프로젝트를 복원하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 프로젝트 복원 섹션에서 프로젝트 복원을 선택합니다.
프로젝트 보관
프로젝트를 보관하면 일부 기능은 읽기 전용 상태가 됩니다. 이러한 기능은 여전히 액세스할 수 있지만 쓰기는 불가능합니다.
- 리포지터리
- 패키지
- 이슈
- Merge Request
- 피처 플래그
- 모든 다른 프로젝트 기능
보관된 프로젝트의 활성화된 파이프라인 스케줄은 읽기 전용이 되지 않습니다.
보관된 프로젝트는 다음과 같습니다:
- 프로젝트 페이지에
보관됨
뱃지가 표시됨. - 그룹 페이지의 보관된 프로젝트 탭에 나열됨.
- 내 작업 및 탐색에서 프로젝트 디렉터리에서 숨겨짐.
- 읽기 전용 상태.
사전 요구 사항:
- 프로젝트의 활성 파이프라인 스케줄을 비활성화하거나 삭제해야 합니다.
프로젝트를 보관하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 프로젝트 보관 섹션에서 프로젝트 보관을 선택합니다.
- 확인하려면 확인을 선택합니다.
프로젝트 보기
프로젝트의 활동을 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 관리 > 활동을 선택합니다.
-
선택 사항. 기여 유형별로 활동을 필터링하려면 탭을 선택합니다:
- 모두: 프로젝트 멤버에 의한 모든 기여.
- 푸시 이벤트: 프로젝트의 푸시 이벤트.
- Merge Request 이벤트: 프로젝트의 승인된 Merge Request.
- 이슈 이벤트: 프로젝트에서 열린 이슈 및 닫힌 이슈.
- 댓글: 프로젝트 멤버가 게시한 댓글.
- 디자인: 프로젝트에서 추가, 업데이트 및 삭제된 디자인.
- 팀: 프로젝트에 가입하거나 나간 멤버.
프로젝트 내 검색
프로젝트를 검색하려면 왼쪽 사이드바에서 검색 또는 이동을 선택합니다. GitLab은 입력하는 대로 필터링됩니다.
또한 선택한 프로젝트를 스타 내기 가능한 경우 이 스타된 프로젝트에서 찾을 수 있습니다.
프로젝트를 다음에 따라 정렬할 수 있습니다:
- 이름
- 생성된 날짜
- 업데이트된 날짜
- 소유자
또한 보관된 프로젝트를 숨기거나 표시할 수 있습니다.
프로젝트 언어로 필터링
- GitLab 15.9에서 사용 가능하며 기본적으로 활성화된
project_language_search
라는 플래그로 제공됨.- GitLab 15.9에서 일반적으로 이용 가능. 피처 플래그
project_language_search
이 삭제됨.
프로그래밍 언어로 프로젝트를 필터링할 수 있습니다. 이를 위해:
- 왼쪽 사이드바에서 검색 또는 이동을 선택합니다.
- 다음 중 하나를 선택합니다:
- 내 모든 프로젝트 보기: 프로젝트를 필터링합니다.
- 탐색: 액세스할 수 있는 모든 프로젝트를 필터링합니다.
- 언어 드롭다운 디렉터리에서 원하는 언어를 선택합니다.
선택한 언어를 사용하는 프로젝트 디렉터리이 표시됩니다.
리포지터리 이름 변경
프로젝트의 리포지터리 이름은 해당 URL 및 GitLab이 설치된 파일 디스크 상의 위치를 정의합니다.
사전 요구 사항:
- 프로젝트의 관리자이거나 유지 관리자 또는 소유자 역할이 있어야 합니다.
리포지터리 이름 변경 방법:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 경로 변경 텍스트 상자에서 경로를 편집합니다.
- 경로 변경을 선택합니다.
프로젝트 ID를 사용하여 프로젝트 개요 페이지에 액세스
- 프로젝트 ID는 GitLab 16.7에서 작업 메뉴로 이동되었습니다.
프로젝트 이름 대신 프로젝트 ID를 사용하여 프로젝트에 액세스하려면 https://gitlab.example.com/projects/<id>
로 이동하십시오.
프로젝트 ID를 복사하는 방법:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 프로젝트 개요 페이지에서 오른쪽 상단에 있는 작업(ellipsis_v)을 선택합니다.
- 프로젝트 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의 작업 메뉴로 이동되었습니다.
프로젝트를 나가면:
- 더 이상 프로젝트 멤버가 아니며 기여할 수 없습니다.
- 본인에게 할당된 모든 이슈 및 Merge Request이 할당 해제됩니다.
사전 요구 사항:
프로젝트를 나가려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 프로젝트 개요 페이지에서 오른쪽 상단에 있는 작업(ellipsis_v)을 선택합니다.
- 프로젝트 나가기를 선택한 후 다시 프로젝트 나가기를 선택합니다.
프로젝트에 컴플라이언스 프레임워크 추가
컴플라이언스 프레임워크가 있는 그룹의 프로젝트에 컴플라이언스 프레임워크를 추가할 수 있습니다.
LDAP 그룹을 통한 프로젝트 액세스 관리
그룹 멤버십을 관리하기 위해 LDAP를 사용할 수 있습니다.
LDAP 그룹을 사용하여 프로젝트 액세스를 관리할 수는 없지만 다음 해결 방법을 사용할 수 있습니다.
사전 요구 사항:
- GitLab과 LDAP를 통합해야 합니다.
- 관리자여야 합니다.
- 그룹을 만듭니다 (프로젝트의 멤버십을 추적하기 위함).
- 해당 그룹에 대한 LDAP 동기화를 설정합니다.
- 프로젝트의 액세스를 관리하기 위해 LDAP 동기화된 그룹을 프로젝트의 멤버로 추가합니다.
프로젝트 별칭
일반적으로 GitLab 리포지터리는 네임스페이스와 프로젝트 이름으로 액세스됩니다. 그러나 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
을 사용할 수 있습니다.