Skip to main content

새 리포지토리 만들기

개인 계정 또는 자신이 충분한 권한을 가진 조직에 새 리포지토리를 만들 수 있습니다.

Tip

소유자는 조직의 리포지토리 만들기 권한을 제한할 수 있습니다. 자세한 내용은 "조직에서 리포지토리 만들기 제한"을(를) 참조하세요.

Tip

GitHub CLI를 사용하여 리포지토리를 만들 수도 있습니다. 자세한 내용은 GitHub CLI 설명서의 “gh repo create”를 참조하세요.

웹 UI에서 새 리포지토리 만들기

  1. 임의 페이지의 오른쪽 위에 있는 을(를) 클릭한 다음, 신규 리포지토리를 클릭합니다.

    새 항목을 만드는 옵션을 보여 주는 GitHub 드롭다운 메뉴의 스크린샷. "새 리포지토리"라는 메뉴 항목이 진한 주황색 윤곽선으로 표시되어 있습니다.

  2. 필요에 따라 기존 리포지토리의 디렉터리 구조 및 파일을 사용하여 리포지토리를 만들려면 템플릿 선택 드롭다운 메뉴를 선택하고 템플릿 리포지토리를 클릭합니다. 구성원이거나 이전에 사용한 사용자 및 조직이 소유한 템플릿 리포지토리가 표시됩니다. 자세한 내용은 "템플릿에서 리포지토리 만들기"을(를) 참조하세요.

  3. 필요에 따라 템플릿을 사용하도록 선택한 경우 기본 분기뿐만 아니라 템플릿에 있는 모든 분기의 디렉터리 구조와 파일을 포함하려면 모든 분기 포함을 선택합니다.

  4. 소유자 드롭다운 메뉴를 사용하여 리포지토리를 소유할 계정을 선택합니다.

    새 GitHub 리포지토리의 소유자 메뉴 스크린샷. 이 메뉴에는 octocat과 github라는 두 가지 옵션이 표시되어 있습니다.

  5. 리포지토리의 이름과 설명(선택 사항)을 입력합니다.

    GitHub 리포지토리 생성 프로세스의 첫 단계 스크린샷. "리포지토리 이름" 필드에는 "hello-world" 텍스트가 포함되며 진한 주황색 윤곽선으로 표시되어 있습니다.

  6. 리포지토리 표시 여부를 선택합니다. 자세한 내용은 "리포지토리 정보"을(를) 참조하세요.

  7. 템플릿을 사용하지 않는 경우 리포지토리를 미리 채울 수 있는 여러 선택적 항목이 있습니다. 기존 리포지토리를 GitHub(으)로 가져오는 경우 병합 충돌이 발생할 수 있으므로 이러한 옵션을 선택하지 마세요. 사용자 인터페이스를 사용하여 새 파일을 추가하거나, 만들거나 나중에 명령줄을 사용하여 새 파일을 추가하도록 선택할 수 있습니다. 자세한 내용은 "명령줄을 사용하여 외부 Git 리포지토리 가져오기," "리포지토리에 파일 추가" 및 "병합 충돌 처리을(를) 참조하세요.

    • 프로젝트를 설명하는 문서인 추가 정보(README)를 만들 수 있습니다. 자세한 내용은 "추가 정보"을(를) 참조하세요.
    • 무시 규칙 집합인 .gitignore 파일을 만들 수 있습니다. 자세한 내용은 "Ignoring files(파일 무시)" 항목을 참조하세요.
    • 프로젝트에 대한 소프트웨어 라이선스를 추가하도록 선택할 수 있습니다. 자세한 내용은 "리포지토리 라이선싱"을(를) 참조하세요.
  8. 필요에 따라 만드는 개인 계정 또는 조직에서 GitHub Marketplace의 GitHub Apps을 사용하는 경우 리포지토리에서 사용할 앱을 선택합니다.

  9. Create repository(리포지토리 만들기)를 클릭합니다.

  10. 결과 빠른 설치 페이지의 맨 아래에 있는 “이전 리포지토리에서 코드 가져오기”에서 프로젝트를 새 리포지토리로 가져오도록 선택할 수 있습니다. 이렇게 하려면 코드 가져오기를 클릭합니다.

URL 쿼리에서 새 리포지토리 만들기

쿼리 매개 변수를 사용하여 새 리포지토리를 만들 때 양식 필드를 미리 채울 수 있습니다. 쿼리 매개 변수는 검색 필터 결과 또는 GitHub의 이슈 템플릿과 같은 특정 웹 페이지 보기를 공유하도록 사용자 지정할 수 있는 URL의 선택적 부분입니다. 미리 정의된 쿼리 매개 변수의 값을 지정하려면 키와 값의 쌍이 일치하도록 해야 합니다.

URL 쿼리를 사용하여 양식 필드를 미리 채우면 동일한 기본 설정으로 리포지토리를 만들려는 경우에 유용할 수 있습니다. 예를 들어 교사는 수업에 참여하는 각 학생이 이름, 설명 및 표시 여부가 동일한 개인 계정 리포지토리를 만들도록 할 수 있습니다. 교사는 URL 쿼리를 사용하여 리포지토리 이름, 설명 및 표시 여부 필드를 미리 채우고 학급 전체와 공유하는 링크를 만들 수 있습니다.

해당하는 쿼리 매개 변수를 사용하려면 모든 작업에 대한 적절한 사용 권한이 있어야 합니다. 예를 들어 조직에 리포지토리를 만들어 쿼리 매개 변수에서 조직을 리포지토리 소유자로 지정할 권한이 있어야 합니다. 자세한 내용은 "조직의 리포지토리 역할"을(를) 참조하세요.

쿼리 매개 변수를 사용하여 잘못된 URL을 만들거나 적절한 권한이 없는 경우, 잘못된 쿼리 매개 변수가 무시되며 나머지 URL은 정상적으로 작동합니다. 서버 한도를 초과하는 URL을 만들면 URL이 414 URI Too Long 오류 페이지를 반환합니다.

쿼리 매개 변수예시유효한 값
namehttps://github.com/new?name=test-repo&owner=avocado-corp는 "avocado-corp" 조직이 소유한 "test-repo"라는 리포지토리를 만듭니다.유효한 리포지토리 이름. 공백을 + 또는 %20로 바꿔야 합니다.
descriptionhttps://github.com/new?description=An+exciting+repository&visibility=private&owner=octocat은 프라이빗 표시 유형이 설정되어 있고 "An exciting repository"라는 설명이 있는 @octocat 소유의 리포지토리를 만듭니다.문자열. 공백을 + 또는 %20로 바꿔야 합니다.
visibilityhttps://github.com/new?visibility=private은 프라이빗 표시 유형이 설정된 리포지토리를 만듭니다.public
private
ownerhttps://github.com/new?owner=avocado-corp&visibility=public는 "avocado-corp" 조직이 소유한 퍼블릭 리포지토리를 만듭니다.유효한 조직 이름 또는 사용자 이름. 또는 로그인되어 있는 동안 @me를 사용하여 본인의 사용자 계정을 소유자로 지정합니다 .
template_ownertemplate_namehttps://github.com/new?owner=avocado-corp&template_owner=avocado-corp&template_name=octo-repo는 avocado-corp의 "octo-repo" 템플릿을 사용하여 "avocado-corp" 소유의 리포지토리를 만듭니다.템플릿 소유자의 사용자 이름 및 리포지토리 템플릿의 이름.

추가 참고 자료