# 새 리포지토리 만들기

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

> \[!TIP]
> 소유자는 조직의 리포지토리 만들기 권한을 제한할 수 있습니다. 자세한 내용은 [조직에서 리포지토리 만들기 제한](/ko/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization)을(를) 참조하세요.

> \[!TIP]
> 를 사용하여 GitHub CLI리포지토리를 만들 수도 있습니다. 자세한 내용은 설명서를 참조 [`gh repo create`](https://cli.github.com/manual/gh_repo_create)GitHub CLI 하세요.

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

1. 임의 페이지의 오른쪽 위에 있는 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Create something new" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>을(를) 클릭한 다음, **신규 리포지토리**를 클릭합니다.

   ![새 항목을 만드는 옵션을 보여 주는 GitHub 드롭다운 메뉴의 스크린샷. "새 리포지토리"라는 메뉴 항목이 진한 주황색 윤곽선으로 표시되어 있습니다.](/assets/images/help/repository/repo-create-global-nav-update.png)

2. 필요에 따라 기존 리포지토리의 디렉터리 구조 및 파일을 사용하여 리포지토리를 만들려면 **템플릿 선택** 드롭다운 메뉴를 선택하고 템플릿 리포지토리를 클릭합니다. 귀하가 소유하거나 귀하가 속한 조직 또는 이전에 사용한 조직이 소유한 템플릿 리포지토리가 표시됩니다. 자세한 내용은 [템플릿에서 리포지토리 만들기](/ko/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template)을(를) 참조하세요.

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

4. **소유자** 드롭다운 메뉴를 사용하여 리포지토리를 소유할 계정을 선택합니다.
   ![새 GitHub 리포지토리의 소유자 메뉴 스크린샷. 이 메뉴에는 octocat과 github라는 두 가지 옵션이 표시되어 있습니다.](/assets/images/help/repository/create-repository-owner.png)

5. 리포지토리의 이름과 설명(선택 사항)을 입력합니다. 리포지토리 이름은 100자를 초과하면 안 되며 ASCII 문자, 숫자 및 문자`.``-`만 포함할 수 있습니다`_`.

   ![리포지토리를 만드는 첫 번째 단계의 스크린샷 리포지토리 이름 필드에는 "hello-world" 텍스트가 포함되며 주황색 윤곽선으로 표시됩니다.](/assets/images/help/repository/create-repository-name.png)

6. 리포지토리 표시 여부를 선택합니다. 자세한 내용은 [리포지토리 정보](/ko/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility)을(를) 참조하세요.

7. 템플릿을 사용하지 않는 경우 리포지토리를 미리 채울 수 있는 여러 선택적 항목이 있습니다. 기존 리포지 GitHub토리를 가져오는 경우 병합 충돌이 발생할 수 있으므로 이러한 옵션 중 하나를 선택하지 마세요. 사용자 인터페이스를 사용하여 새 파일을 추가하거나, 만들거나 나중에 명령줄을 사용하여 새 파일을 추가하도록 선택할 수 있습니다. 자세한 내용은 [명령줄을 사용하여 외부 Git 리포지토리 가져오기](/ko/migrations/importing-source-code/using-the-command-line-to-import-source-code/importing-an-external-git-repository-using-the-command-line), [리포지토리에 파일 추가](/ko/repositories/working-with-files/managing-files/adding-a-file-to-a-repository#adding-a-file-to-a-repository-using-the-command-line), [끌어오기 요청 병합 및 닫기](/ko/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts)을(를) 참조하세요.
   * 프로젝트를 설명하는 문서인 추가 정보(README)를 만들 수 있습니다. 자세한 내용은 [리포지토리 README 파일에 관하여](/ko/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes)을(를) 참조하세요.
   * 무시 규칙 집합인 *.gitignore* 파일을 만들 수 있습니다. 자세한 내용은 [Ignoring files(파일 무시)](/ko/get-started/git-basics/ignoring-files)을 참조하세요.
   * 프로젝트에 대한 소프트웨어 라이선스를 추가하도록 선택할 수 있습니다. 자세한 내용은 [리포지토리 라이선싱](/ko/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository)을 참조하세요.

8. 필요에 따라 만드는 개인 계정 또는 조직에서 GitHub Apps의 GitHub Marketplace을 사용하는 경우 리포지토리에서 사용할 앱을 선택합니다.

9. 옵션으로, Copilot 클라우드 에이전트에 액세스할 수 있는 경우, 리포지토리에 사용할 프롬프트 Copilot를 입력합니다. 리포지토리를 만든 Copilot 후 초안 끌어오기 요청을 열고, 요청된 코드를 작성한 다음, 검토를 요청합니다. 자세한 내용은 [GitHub Copilot 클라우드 에이전트 정보](/ko/copilot/concepts/agents/cloud-agent/about-cloud-agent)을(를) 참조하세요.

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

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

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

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

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

해당하는 쿼리 매개 변수를 사용하려면 모든 작업에 대한 적절한 사용 권한이 있어야 합니다. 예를 들어 조직에 리포지토리를 만들어 쿼리 매개 변수에서 조직을 리포지토리 소유자로 지정할 권한이 있어야 합니다. 자세한 내용은 [조직의 리포지토리 역할](/ko/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization)을(를) 참조하세요.

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

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

## 에서 새 리포지토리 만들기 공동 파일럿 채팅

MCP(모델 컨텍스트 프로토콜)를 사용하여 새 공동 파일럿 채팅Visual Studio Code 리포지토리를 만들 수 있습니다. 자세한 내용은 [MCP(모델 컨텍스트 프로토콜) 서버를 사용하여 GitHub Copilot Chat 확장](/ko/copilot/how-tos/provide-context/use-mcp-in-your-ide/extend-copilot-chat-with-mcp)을(를) 참조하세요.

## 추가 참고 자료

* [리포지토리 보안 설정을 위한 빠른 시작](/ko/code-security/getting-started/quickstart-for-securing-your-repository)
* [조직의 리포지토리에 대한 사용자 액세스 권한 관리](/ko/organizations/managing-user-access-to-your-organizations-repositories)
* [오픈 소스 가이드](https://opensource.guide/)
* [GitHub Skills](https://skills.github.com/)