- 빈 프로젝트 만들기
- 내장 템플릿을 사용하여 프로젝트 만들기
- 사용자 정의 템플릿에서 프로젝트 만들기
- SHA-256 해싱을 사용하는 프로젝트 만들기
git push
로 프로젝트 생성하기- 관련 주제
프로젝트 생성
프로젝트를 생성하는 다양한 옵션이 있습니다. 빈 프로젝트를 만들 수 있고, 내장된 또는 사용자 정의 템플릿을 사용하여 프로젝트를 만들거나 git push
로 프로젝트를 만들 수 있습니다.
빈 프로젝트 만들기
빈 프로젝트를 만들려면 다음을 수행하세요:
- 왼쪽 사이드바에서 맨 위에 새로 만들기(플러스 아이콘)와 새 프로젝트/저장소를 선택합니다.
- 빈 프로젝트 만들기를 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다. 프로젝트 이름에 대한 제약 사항을 확인하세요.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 URL 경로로 슬러그를 사용합니다.
- 프로젝트 배포 대상 (선택 사항): 프로젝트를 특정 환경에 배포하려면 관련 배포 대상을 선택합니다.
- 가시성 레벨: 적합한 가시성 레벨을 선택합니다. 사용자의 보기 및 액세스 권한을 확인하세요.
- README로 리포지토리 초기화: Git 리포지토리를 초기화하고 기본 브랜치를 만들며 이 프로젝트의 리포지토리를 복제할 수 있도록 이 옵션을 선택합니다.
- 정적 응용프로그램 보안 테스트(SAST) 사용: 소스 코드를 알려진 보안 취약점에 대해 분석하려면 이 옵션을 선택합니다.
- 프로젝트 만들기를 선택합니다.
내장 템플릿을 사용하여 프로젝트 만들기
내장된 템플릿은 새로운 프로젝트에 시작하기 위한 파일로 채워집니다. 이러한 템플릿은 project-templates
및
pages
그룹에서 가져옵니다.
누구나 내장된 프로젝트 템플릿에 기여할 수 있습니다.
내장 템플릿을 사용하여 프로젝트를 만들려면 다음을 수행하세요:
- 왼쪽 사이드바에서 맨 위에 새로 만들기(플러스 아이콘)와 새 프로젝트/저장소를 선택합니다.
- 템플릿에서 만들기를 선택합니다.
- 내장된 탭을 선택합니다.
- 템플릿 목록에서:
- 템플릿을 미리 보려면 미리 보기를 선택합니다.
- 템플릿을 사용하려면 템플릿 사용을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 URL 경로로 슬러그를 사용합니다.
- 프로젝트 설명 (선택 사항): 프로젝트에 대한 설명을 입력합니다. 글자 제한은 500자입니다.
- 가시성 레벨: 적합한 가시성 레벨을 선택합니다. 사용자의 보기 및 액세스 권한을 확인하세요.
- 프로젝트 만들기를 선택합니다.
참고: 사용자가 템플릿에서 프로젝트를 생성하거나 프로젝트를 가져오면, 이들은 가져온 항목의 작성자로 표시되며, 템플릿 또는 가져오기의 원래 타임스탬프가 유지됩니다. 이로 인해 항목이 사용자의 계정이 존재하기 전에 생성된 것처럼 보일 수 있습니다.
가져온 객체는 <사용자 이름>이(가) <타임스탬프>에 의해
로 표시됩니다.
GitLab 17.1 이전에는 레이블이 (GitLab에서 가져옴)
으로 뒤에 붙었습니다.
HIPAA 감사 프로토콜 템플릿에서 프로젝트 만들기
HIPAA 감사 프로토콜 템플릿에는 미국 건강 및 인간 서비스 부서가 발행한 HIPAA 감사 프로토콜의 감사 문의 사항이 포함되어 있습니다.
HIPAA 감사 프로토콜 템플릿에서 프로젝트를 생성하려면 다음을 수행하세요:
- 왼쪽 사이드바에서 맨 위에 새로 만들기(플러스 아이콘)와 새 프로젝트/저장소를 선택합니다.
- 템플릿에서 만들기를 선택합니다.
- 내장된 탭을 선택합니다.
-
HIPAA 감사 프로토콜 템플릿을 찾습니다:
- 템플릿을 미리 보려면 미리 보기를 선택합니다.
- 템플릿을 사용하려면 템플릿 사용을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 URL 경로로 슬러그를 사용합니다.
- 프로젝트 설명 (선택 사항): 프로젝트에 대한 설명을 입력합니다. 글자 제한은 500자입니다.
- 가시성 레벨: 적합한 가시성 레벨을 선택합니다. 사용자의 보기 및 액세스 권한을 확인하세요.
- 프로젝트 만들기를 선택합니다.
사용자 정의 템플릿에서 프로젝트 만들기
사용자 정의 프로젝트 템플릿은 인스턴스 및 그룹에서 사용할 수 있습니다.
사용자 정의 템플릿에서 프로젝트를 만들려면 다음을 수행하세요:
- 왼쪽 사이드바에서 맨 위에 새로 만들기(플러스 아이콘)와 새 프로젝트/저장소를 선택합니다.
- 템플릿에서 만들기를 선택합니다.
- 인스턴스 또는 그룹 탭을 선택합니다.
- 템플릿 목록에서:
- 템플릿을 미리 보려면 미리 보기를 선택합니다.
- 템플릿을 사용하려면 템플릿 사용을 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 URL 경로로 슬러그를 사용합니다.
- 프로젝트 설명 (선택 사항): 프로젝트에 대한 설명을 입력합니다. 글자 제한은 500자입니다.
- 가시성 레벨: 적합한 가시성 레벨을 선택합니다. 사용자의 보기 및 액세스 권한을 확인하세요.
- 프로젝트 만들기를 선택합니다.
SHA-256 해싱을 사용하는 프로젝트 만들기
- GitLab 16.9에서와 함께 기능 플래그(
support_sha256_repositories
로 명명)로 소개됨. 기본적으로 비활성화되어 있습니다. 이 기능은 실험입니다.
프로젝트를 만들 때만 프로젝트에 대해 SHA-256 해싱을 선택할 수 있습니다. 이후에 SHA-256로 마이그레이션하거나 SHA-1로 마이그레이션하는 것은 Git에서 지원하지 않습니다.
SHA-256 해싱을 사용하는 프로젝트를 만들려면 다음을 수행하세요:
- 왼쪽 사이드바에서 맨 위에 새로 만들기(플러스 아이콘)와 새 프로젝트/저장소를 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- 프로젝트 이름: 프로젝트 이름을 입력합니다.
- 프로젝트 슬러그: 프로젝트의 경로를 입력합니다. GitLab은 URL 경로로 슬러그를 사용합니다.
- 프로젝트 설명 (선택 사항): 프로젝트에 대한 설명을 입력합니다. 글자 제한은 500자입니다.
- 가시성 레벨: 적합한 가시성 레벨을 선택합니다. 사용자의 보기 및 액세스 권한을 확인하세요.
- 프로젝트 구성 영역에서 실험 설정을 확장합니다.
- 저장소 해싱 알고리즘으로 SHA-256 사용을 선택합니다.
- 프로젝트 만들기를 선택합니다.
왜 SHA-256을 사용하는가?
기본적으로 Git은 커밋, 블롭, 트리, 태그와 같은 객체에 대해 40자의 ID를 생성하기 위해 SHA-1 해싱 알고리즘을 사용합니다. 그러나 Google이 해시 충돌을 생성할 수 있었을 때, SHA-1 알고리즘이 보안에 취약하다는 사실이 밝혀졌습니다. Git 프로젝트는 SHA-1과 같은 공격으로부터 아직 영향을 받지 않았습니다. 왜냐하면 Git이 객체를 저장하는 방식 때문입니다.
SHA-256 저장소에서 알고리즘은 40자 대신 64자 ID를 생성합니다. Git 프로젝트는 SHA-256 기능이 안전하게 사용될 수 있다고 판단하여 실험 라벨을 제거했습니다.
NIST 및 CISA 지침과 같은 연방 규정은 2030년까지 SHA-1 사용을 중단하도록 하고, 가능하다면 더 빨리 SHA-1을 사용하지 않도록 기권하고 있습니다.
git push
로 프로젝트 생성하기
git push
를 사용하여 로컬 프로젝트 저장소를 GitLab에 추가합니다. 저장소를 추가한 후, GitLab은 선택한 네임스페이스에 프로젝트를 생성합니다.
git push
를 사용하여 이전에 사용되었거나 이름이 변경된 경로의 프로젝트를 생성할 수 없습니다.
이전에 사용된 프로젝트 경로에는 리디렉션이 있습니다. 새 프로젝트를 생성하는 대신, 리디렉션은 프로젝트 위치로의 요청을 다시 보냅니다. 이전에 사용된 또는 이름이 변경된 프로젝트를 위해 새 프로젝트를 생성하려면 UI나 프로젝트 API를 사용하세요.
필수 조건:
- SSH로 푸시하려면 GitLab 계정에 추가된 SSH 키를 가져야 합니다.
-
네임스페이스에 새로운 프로젝트를 추가할 권한이 있어야 합니다. 권한이 있는지 확인하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾으세요.
- 오른쪽 상단에서 새 프로젝트가 표시되는지 확인하세요.
필요한 권한이 없는 경우 GitLab 관리자에게 문의하십시오.
git push
로 프로젝트를 생성하려면:
-
로컬 저장소에서 다음 중 하나를 푸시하세요:
-
SSH를 사용하는 경우 다음을 실행하세요:
# 프로젝트가 표준 포트 22를 사용하는 경우에 사용합니다 $ git push --set-upstream git@gitlab.example.com:네임스페이스/내프로젝트.git main # 프로젝트가 비표준 포트 번호를 요구하는 경우에 사용합니다 $ git push --set-upstream ssh://git@gitlab.example.com:00/네임스페이스/내프로젝트.git main
-
HTTP를 사용하는 경우 다음을 실행하세요:
git push --set-upstream https://gitlab.example.com/네임스페이스/내프로젝트.git master
위 명령에서:
-
gitlab.example.com
을 Git 저장소를 호스팅하는 기계 도메인 이름으로 교체하세요. - 네임스페이스 이름으로
네임스페이스
를 교체하세요. - 프로젝트 이름으로
내프로젝트
를 교체하세요. - 포트를 지정하는 경우에는
00
을 프로젝트가 요구하는 포트 번호로 변경하세요. - 기존 저장소 태그를 내보내려면
--tags
플래그를git push
명령에 추가하세요.
-
-
-
선택 사항. 원격 저장소 구성:
git remote add origin https://gitlab.example.com/네임스페이스/내프로젝트.git
푸시가 완료되면 GitLab은 다음 메시지를 표시합니다:
remote: 비공개 프로젝트 네임스페이스/내프로젝트가 생성되었습니다.
새 프로젝트를 보려면 https://gitlab.example.com/네임스페이스/내프로젝트
로 이동하세요.
기본적으로 프로젝트의 가시성이 비공개로 설정되어 있지만, 프로젝트의 가시성을 변경할 수 있습니다.