프로젝트 만들기
GitLab v19.5Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
프로젝트를 만드는 방법은 여러 가지입니다. 빈 프로젝트를 만들려면 다음과 같이 진행합니다: 내장 템플릿은 새 프로젝트에 시작에 도움이 되는 파일을 채워 넣습니다. 관리자와 그룹 Owner는 프로젝트를 만들 때 내장 템플릿의 제공 여부를 제어할 수 있습니다.
프로젝트를 만드는 방법은 여러 가지입니다. 빈 프로젝트를 만들거나, 내장 템플릿 또는 사용자 정의
템플릿에서 프로젝트를 만들거나, git push로 프로젝트를 만들 수 있습니다.
빈 프로젝트 만들기#
빈 프로젝트를 만들려면 다음과 같이 진행합니다:
- 오른쪽 위에서 Create new (+)와 New project/repository를 선택합니다.
- Create blank project를 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- Project name: 프로젝트의 이름을 입력합니다. 자세한 내용은 이름 지정 규칙을 참고합니다.
- Project slug: 프로젝트의 경로를 입력합니다. GitLab은 이 슬러그를 URL 경로로 사용합니다.
- Project deployment target (optional): 프로젝트를 특정 환경에 배포하려면 해당 배포 대상을 선택합니다.
- Visibility Level: 적절한 가시성 수준을 선택합니다. 사용자별 열람 및 액세스 권한을 참고합니다.
- Initialize repository with a README: 이 옵션을 선택하면 Git 리포지터리가 초기화되고, 기본 브랜치가 만들어지며, 이 프로젝트 리포지터리의 복제가 가능해집니다.
- Enable Static Application Security Testing (SAST): 이 옵션을 선택하면 알려진 보안 취약점이 있는지 소스 코드를 분석합니다.
- Enable Secret Detection: 이 옵션을 선택하면 무단 액세스를 막기 위해 소스 코드에서 시크릿과 자격 증명을 분석합니다.
- Create project를 선택합니다.
내장 템플릿에서 프로젝트 만들기#
내장 템플릿은 새 프로젝트에 시작에 도움이 되는 파일을 채워 넣습니다.
이 템플릿은 project-templates
및 pages 그룹에서 제공됩니다.
내장 프로젝트 템플릿에는 누구나 기여할 수 있습니다.
관리자와 그룹 Owner는 프로젝트를 만들 때 내장 템플릿의 제공 여부를 제어할 수 있습니다.
내장 템플릿에서 프로젝트를 만들려면 다음과 같이 진행합니다:
- 오른쪽 위에서 Create new (+)와 New project/repository를 선택합니다.
- Create from template를 선택합니다.
- Built-in 탭을 선택합니다.
- 템플릿 목록에서 다음을 수행합니다:
- 템플릿을 미리 보려면 Preview를 선택합니다.
- 템플릿을 사용하려면 Use template을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- Project name: 프로젝트의 이름을 입력합니다.
- Project slug: 프로젝트의 경로를 입력합니다. GitLab은 이 슬러그를 URL 경로로 사용합니다.
- Project description (optional) 프로젝트의 설명을 입력합니다. 글자 수 제한은 500자입니다.
- Visibility Level: 적절한 가시성 수준을 선택합니다. 사용자별 열람 및 액세스 권한을 참고합니다.
- Create project를 선택합니다.
사용자가 템플릿에서 프로젝트를 만들거나 프로젝트를 가져오면, 가져온 항목의 작성자로 그 사용자가 표시되며 항목은 템플릿이나 가져오기의 원래 타임스탬프를 유지합니다. 그래서 항목이 해당 사용자의 계정이 생기기 전에 만들어진 것처럼 보일 수 있습니다.
가져온 객체에는 By <username> on <timestamp> 레이블이 붙습니다.
GitLab 17.1 이전에는 이 레이블 뒤에 (imported from GitLab)이 붙었습니다.
HIPAA 감사 프로토콜 템플릿에서 프로젝트 만들기#
HIPAA 감사 프로토콜 템플릿에는 미국 보건복지부가 발표한 HIPAA 감사 프로토콜의 감사 질의에 대한 이슈가 들어 있습니다.
HIPAA 감사 프로토콜 템플릿에서 프로젝트를 만들려면 다음과 같이 진행합니다:
- 오른쪽 위에서 Create new (+)와 New project/repository를 선택합니다.
- Create from template를 선택합니다.
- Built-in 탭을 선택합니다.
- HIPAA Audit Protocol 템플릿을 찾습니다:
- 템플릿을 미리 보려면 Preview를 선택합니다.
- 템플릿을 사용하려면 Use template을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- Project name: 프로젝트의 이름을 입력합니다.
- Project slug: 프로젝트의 경로를 입력합니다. GitLab은 이 슬러그를 URL 경로로 사용합니다.
- Project description (optional) 프로젝트의 설명을 입력합니다. 글자 수 제한은 500자입니다.
- Visibility Level: 적절한 가시성 수준을 선택합니다. 사용자별 열람 및 액세스 권한을 참고합니다.
- Create project를 선택합니다.
사용자 정의 템플릿에서 프로젝트 만들기#
히스토리
- 그룹 컨텍스트 밖에서 그룹 템플릿을 탐색하는 그룹 선택기가
- 그룹 컨텍스트 밖에서 그룹 템플릿을 탐색하는 그룹 선택기가 GitLab 19.0에서 일반 공급되었습니다. 기능 플래그
constrain_group_project_templates가 제거되었습니다.
사용자 정의 프로젝트 템플릿은 인스턴스와 그룹에서 사용할 수 있습니다.
사용자 정의 템플릿에서 프로젝트를 만들려면 다음과 같이 진행합니다:
- 오른쪽 위에서 Create new (+)와 New project/repository를 선택합니다.
- Create from template를 선택합니다.
- Instance 또는 Group 탭을 선택합니다.
- Group 탭에서 그룹 컨텍스트에 있지 않고 미리 선택된 그룹도 없으면 그룹 드롭다운 목록이 표시됩니다. 템플릿을 불러올 그룹을 선택합니다.
- 템플릿 목록에서 다음을 수행합니다:
- 템플릿을 미리 보려면 Preview를 선택합니다.
- 템플릿을 사용하려면 Use template을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- Project name: 프로젝트의 이름을 입력합니다.
- Project slug: 프로젝트의 경로를 입력합니다. GitLab은 이 슬러그를 URL 경로로 사용합니다.
- Project description (optional) 프로젝트의 설명을 입력합니다. 글자 수 제한은 500자입니다.
- Visibility Level: 적절한 가시성 수준을 선택합니다. 사용자별 열람 및 액세스 권한을 참고합니다.
- Create project를 선택합니다.
SHA-256 해싱을 사용하는 프로젝트 만들기#
이 기능의 제공 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참고합니다. 이 기능은 테스트용으로 제공되며 프로덕션에서 사용할 준비는 되지 않았습니다.
SHA-256 해싱은 프로젝트를 만들 때만 선택할 수 있습니다. Git은 나중에 SHA-256으로 마이그레이션하거나 SHA-1로 되돌리는 것을 지원하지 않습니다.
SHA-256 해싱을 사용하는 프로젝트를 만들려면 다음과 같이 진행합니다:
- 오른쪽 위에서 Create new (+)와 New project/repository를 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- Project name: 프로젝트의 이름을 입력합니다.
- Project slug: 프로젝트의 경로를 입력합니다. GitLab은 이 슬러그를 URL 경로로 사용합니다.
- Project description (optional) 프로젝트의 설명을 입력합니다. 글자 수 제한은 500자입니다.
- Visibility Level: 적절한 가시성 수준을 선택합니다. 사용자별 열람 및 액세스 권한을 참고합니다.
- Project Configuration 영역에서 Experimental settings를 확장합니다.
- Use SHA-256 as the repository hashing algorithm을 선택합니다.
- Create project를 선택합니다.
SHA-256을 사용하는 이유#
Git은 기본적으로 SHA-1 해싱 알고리즘을 사용해 커밋, 블롭, 트리, 태그 같은 객체에 대해 40자 ID를 생성합니다. SHA-1 알고리즘은 Google이 해시 충돌을 만들어 내면서 안전하지 않다는 것이 입증되었습니다. Git 프로젝트는 객체를 저장하는 방식 덕분에 아직 이런 종류의 공격에 영향을 받지 않습니다.
SHA-256 리포지터리에서는 알고리즘이 40자 ID 대신 64자 ID를 생성합니다. Git 프로젝트는 실험 레이블을 제거하면서 SHA-256 기능을 안전하게 사용할 수 있다고 판단했습니다.
FedRamp가 강제하는 NIST 및 CISA 지침 같은 연방 규정은 SHA-1 사용 중단 기한을 2030년으로 정했고, 가능하다면 기관이 그보다 먼저 SHA-1에서 벗어나도록 권장합니다.