프로젝트 만들기
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
프로젝트를 만드는 다양한 옵션이 있습니다. 내장 템플릿은 시작하는 데 도움이 되는 파일로 새 프로젝트를 채웁니다. 내장 템플릿에서 프로젝트를 만들려면: 사용자가 템플릿에서 프로젝트를 만들거나 프로젝트를 가져오면 그들이 가져온 항목의 작성자로 표시되며 템플릿이나 가져오기의 원래 타임스탬프를 유지합니다.
프로젝트를 만드는 다양한 옵션이 있습니다. 빈 프로젝트를 만들거나 내장 또는 사용자 정의 템플릿에서 프로젝트를 만들거나 git push로 프로젝트를 만들 수 있습니다.
빈 프로젝트 만들기#
빈 프로젝트를 만들려면:
- 오른쪽 상단에서 새로 만들기 (+) 및 새 프로젝트/저장소를 선택합니다.
- 빈 프로젝트 만들기를 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다. 자세한 내용은 명명 규칙을 참조하세요.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 슬러그를 URL 경로로 사용합니다.
- 프로젝트 배포 대상(선택 사항): 특정 환경에 프로젝트를 배포하려면 관련 배포 대상을 선택합니다.
- 공개 여부: 적절한 공개 여부 수준을 선택합니다. 사용자의 보기 및 액세스 권한을 참조하세요.
- README로 저장소 초기화: Git 저장소를 초기화하고 기본 브랜치를 만들며 이 프로젝트 저장소의 복제를 가능하게 하려면 이 옵션을 선택합니다.
- 정적 애플리케이션 보안 테스트(SAST) 활성화: 알려진 보안 취약점에 대해 소스 코드를 분석하려면 이 옵션을 선택합니다.
- 비밀 탐지 활성화: 무단 액세스를 방지하기 위해 소스 코드에서 비밀 및 자격 증명을 분석하려면 이 옵션을 선택합니다.
- 프로젝트 만들기를 선택합니다.
내장 템플릿에서 프로젝트 만들기#
내장 템플릿은 시작하는 데 도움이 되는 파일로 새 프로젝트를 채웁니다.
이 템플릿은 project-templates
및 pages 그룹에서 제공됩니다.
누구나 내장 프로젝트 템플릿에 기여할 수 있습니다.
내장 템플릿에서 프로젝트를 만들려면:
- 오른쪽 상단에서 새로 만들기 (+) 및 새 프로젝트/저장소를 선택합니다.
- 템플릿에서 만들기를 선택합니다.
- 내장 탭을 선택합니다.
- 템플릿 목록에서:
- 템플릿을 미리 보려면 미리 보기를 선택합니다.
- 템플릿을 사용하려면 템플릿 사용을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 슬러그를 URL 경로로 사용합니다.
- 프로젝트 설명(선택 사항): 프로젝트 설명을 입력합니다. 문자 제한은 500자입니다.
- 공개 여부: 적절한 공개 여부 수준을 선택합니다. 사용자의 보기 및 액세스 권한을 참조하세요.
- 프로젝트 만들기를 선택합니다.
사용자가 템플릿에서 프로젝트를 만들거나 프로젝트를 가져오면 그들이 가져온 항목의 작성자로 표시되며 템플릿이나 가져오기의 원래 타임스탬프를 유지합니다. 이로 인해 항목이 사용자의 계정이 생성되기 전에 만들어진 것처럼 보일 수 있습니다.
가져온 객체는 By <username> on <timestamp>로 표시됩니다.
GitLab 17.1 이전에는 레이블 뒤에 (imported from GitLab)이 추가되었습니다.
HIPAA 감사 프로토콜 템플릿에서 프로젝트 만들기#
HIPAA 감사 프로토콜 템플릿에는 미국 보건복지부에서 발행한 HIPAA 감사 프로토콜의 감사 조회를 위한 이슈가 포함되어 있습니다.
HIPAA 감사 프로토콜 템플릿에서 프로젝트를 만들려면:
- 오른쪽 상단에서 새로 만들기 (+) 및 새 프로젝트/저장소를 선택합니다.
- 템플릿에서 만들기를 선택합니다.
- 내장 탭을 선택합니다.
- HIPAA 감사 프로토콜 템플릿을 찾습니다:
- 템플릿을 미리 보려면 미리 보기를 선택합니다.
- 템플릿을 사용하려면 템플릿 사용을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 슬러그를 URL 경로로 사용합니다.
- 프로젝트 설명(선택 사항): 프로젝트 설명을 입력합니다. 문자 제한은 500자입니다.
- 공개 여부: 적절한 공개 여부 수준을 선택합니다. 사용자의 보기 및 액세스 권한을 참조하세요.
- 프로젝트 만들기를 선택합니다.
사용자 정의 템플릿에서 프로젝트 만들기#
히스토리
- GitLab 18.11에서 그룹 컨텍스트 외부에서 그룹 템플릿을 탐색하기 위한 그룹 선택기가
constrain_group_project_templates라는 기능 플래그와 함께 도입되었습니다. 기본적으로 비활성화. - GitLab 19.0에서 그룹 컨텍스트 외부에서 그룹 템플릿을 탐색하기 위한 그룹 선택기가 일반적으로 사용 가능하게 되었습니다. 기능 플래그
constrain_group_project_templates가 제거되었습니다.
사용자 정의 프로젝트 템플릿은 인스턴스 및 그룹에서 사용 가능합니다.
사용자 정의 템플릿에서 프로젝트를 만들려면:
-
오른쪽 상단에서 새로 만들기 (+) 및 새 프로젝트/저장소를 선택합니다.
-
템플릿에서 만들기를 선택합니다.
-
인스턴스 또는 그룹 탭을 선택합니다.
-
템플릿 목록에서:
- 템플릿을 미리 보려면 미리 보기를 선택합니다.
- 템플릿을 사용하려면 템플릿 사용을 선택합니다. 그룹 탭에 있을 때 그룹 컨텍스트가 아니고 선택된 그룹이 없는 경우 그룹 드롭다운 목록이 표시됩니다. 그룹을 선택하여 해당 그룹의 템플릿을 로드합니다.
-
프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 슬러그를 URL 경로로 사용합니다.
- 프로젝트 설명(선택 사항): 프로젝트 설명을 입력합니다. 문자 제한은 500자입니다.
- 공개 여부: 적절한 공개 여부 수준을 선택합니다. 사용자의 보기 및 액세스 권한을 참조하세요.
-
프로젝트 만들기를 선택합니다.
SHA-256 해싱을 사용하는 프로젝트 만들기#
히스토리
- Introduced in GitLab 16.7 with a flag named
support_sha256_repositories. Disabled by default. This feature is an experiment.
이 기능의 가용성은 기능 플래그에 의해 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 사용 가능하지만 프로덕션 사용을 위한 준비가 되지 않았습니다.
프로젝트를 만들 때만 SHA-256 해싱을 선택할 수 있습니다. Git은 나중에 SHA-256으로 마이그레이션하거나 SHA-1로 되돌리는 것을 지원하지 않습니다.
SHA-256 해싱을 사용하는 프로젝트를 만들려면:
- 오른쪽 상단에서 새로 만들기 (+) 및 새 프로젝트/저장소를 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 슬러그를 URL 경로로 사용합니다.
- 프로젝트 설명(선택 사항): 프로젝트 설명을 입력합니다. 문자 제한은 500자입니다.
- 공개 여부: 적절한 공개 여부 수준을 선택합니다. 사용자의 보기 및 액세스 권한을 참조하세요.
- 프로젝트 구성 영역에서 실험적 설정을 확장합니다.
- 저장소 해싱 알고리즘으로 SHA-256 사용을 선택합니다.
- 프로젝트 만들기를 선택합니다.
SHA-256을 사용하는 이유?#
기본적으로 Git은 커밋, blob, 트리, 태그와 같은 객체에 대해 40자 ID를 생성하는 SHA-1 해싱 알고리즘을 사용합니다. SHA-1 알고리즘은 Google이 해시 충돌을 생성할 수 있었을 때 보안에 취약하다는 것이 증명되었습니다. Git이 객체를 저장하는 방식 때문에 Git 프로젝트는 아직 이러한 종류의 공격에 영향을 받지 않습니다.
SHA-256 저장소에서 알고리즘은 40자 ID 대신 64자 ID를 생성합니다. Git 프로젝트는 실험적 레이블을 제거했을 때 SHA-256 기능이 사용하기 안전하다고 결정했습니다.
FedRamp가 시행하는 NIST 및 CISA 지침과 같은 연방 규정은 SHA-1 사용을 중단하기 위해 2030년 기한을 설정했으며 가능하면 더 일찍 SHA-1에서 벗어날 것을 권장합니다.
