---
metadata:
  - name: generator
    content: Diplodoc Platform v5.57.3
alternate:
  - https://sourcecraft.dev/portal/docs/en/sourcecraft/operations/repo-create.md
  - https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/repo-create.md
  - href: ru/sourcecraft/operations/repo-create.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://sourcecraft.dev/portal/docs/ru/llms.txt

# Создать репозиторий в SourceCraft

<!-- source: ru/_includes/sourcecraft/repo-description.md -->
_Репозиторий_ — это хранилище, в котором находится весь код проекта и связанная с ним информация. Репозиторий включает в себя следующие элементы:
* Исходный код — все файлы проекта.
* <!-- source: ru/_includes/sourcecraft/commit-intro.md -->
  _Коммиты_ — записи об изменениях в репозитории с описанием, данными автора и временной меткой.
  <!-- endsource: ru/_includes/sourcecraft/commit-intro.md --> 

  Подробнее на странице [Посмотреть историю коммитов в SourceCraft](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/get-commits.md).

  {% note tip %}

  <!-- source: ru/_includes/sourcecraft/commit-association-intro.md -->
  SourceCraft получает имя и почту автора коммита из `git`. Если почта в настройках `git` совпадает с почтой пользователя SourceCraft, то такой коммит ассоциируется в репозитории с этим пользователем — в истории коммитов отображаются имя пользователя в SourceCraft, аватар и ссылка на профиль.

  Вы можете ассоциировать со своим профилем несколько адресов почты, тогда коммиты, содержащие эти адреса, будут закреплены за вашим профилем.
  <!-- endsource: ru/_includes/sourcecraft/commit-association-intro.md --> 
  
  Подробнее на странице [Настроить почту для ассоциации коммитов в SourceCraft](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/commit-association.md).

  {% endnote %}

* _Ветки_ — независимые линии разработки.
* _Теги_ — маркировка важных точек в истории проекта.
* [Релизы](https://sourcecraft.dev/portal/docs/ru/sourcecraft/concepts/releases.md) — зафиксированные версии проекта, включающие определенный набор изменений, тег, описание и дополнительные ресурсы, например бинарные файлы или архивы, предназначенные для пользователей или других разработчиков.

Репозиторий позволяет отслеживать развитие проекта, управлять разными ветками разработки и возвращаться к предыдущим версиям кода.

Чтобы контролировать процесс внесения изменений, обеспечивать ревью кода, соблюдать правильность именования и условия создания веток и тегов, а также защищать ветки от случайных коммитов или прямого пуша в SourceCraft, предусмотрены [политики веток](https://sourcecraft.dev/portal/docs/ru/sourcecraft/concepts/branch-policies.md).
<!-- endsource: ru/_includes/sourcecraft/repo-description.md -->

Доступны следующие варианты создания [репозитория](https://sourcecraft.dev/portal/docs/ru/sourcecraft/concepts/index.md#repos):
* [Пустой репозиторий](#create-empty)
* [Репозиторий из системного шаблона](#create-from-template)
* [Импортированный репозиторий](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/migration.md)

<iframe width="640" height="360" src="https://runtime.strm.yandex.ru/player/video/vplvzg74s2wohjlll5q6?autoplay=0&mute=0" allow="autoplay; fullscreen; picture-in-picture; encrypted-media" frameborder="0" scrolling="no"></iframe>

## Создать пустой репозиторий {#create-empty}

1. Откройте [главную страницу сервиса](https://sourcecraft.dev).
1. На панели слева нажмите ![image](../../_assets/console-icons/plus.svg) **Создать репозиторий**.
1. В открывшемся окне выберите **Пустой репозиторий**.
1. <!-- source: ru/_includes/sourcecraft/repo-create-details.md -->
   В блоке **Сведения о новом репозитории**:

   <!-- source: ru/_includes/sourcecraft/repo-fork-create-details.md -->
   * В поле **Владелец** выберите организацию, в которой будет создан репозиторий.
   * В поле **Название** укажите название репозитория. 
          
     Название должно быть уникальным в пределах организации и может содержать следующие [ASCII-символы](https://ru.wikipedia.org/wiki/ASCII): строчные и заглавные буквы латинского алфавита, цифры, запятые, дефисы и подчеркивания.

     Под названием отображается адрес, по которому репозиторий будет доступен.

   * (опционально) В поле **Описание** укажите описание репозитория.
   <!-- endsource: ru/_includes/sourcecraft/repo-fork-create-details.md -->
   <!-- endsource: ru/_includes/sourcecraft/repo-create-details.md -->
1. <!-- source: ru/_includes/sourcecraft/repo-create-visibility.md -->
   В поле **Видимость** выберите тип доступа к репозиторию:

   <!-- source: ru/_includes/sourcecraft/repo-visibility-options.md -->
   * **Публичный** — доступ к просмотру репозитория будут иметь все пользователи интернета без аутентификации. Доступ к изменению репозитория будут иметь только приглашенные пользователи.
   * **Внутренний** — доступ к просмотру и изменению репозитория будут иметь только пользователи организации, в которой создан репозиторий.
   * **Приватный** — доступ к просмотру и изменению репозитория будут иметь только приглашенные пользователи.

   В любой момент вы можете [изменить](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/repo-privacy.md) тип доступа к репозиторию.
   <!-- endsource: ru/_includes/sourcecraft/repo-visibility-options.md -->
   <!-- endsource: ru/_includes/sourcecraft/repo-create-visibility.md -->
1. (опционально) В блоке **Настройки** выберите:
    * **Сразу добавить README** — для добавления в репозиторий файла `README.md` с описанием проекта.
    * **Добавить .gitignore** — для добавления в репозиторий файла `.gitignore` с перечнем файлов, которые должны игнорироваться утилитой [git](https://git-scm.com/).
  
      Чтобы использовать шаблоны для `.gitignore`:
      * Раскройте выпадающий список.
      * В поисковой строке ![image](../../_assets/console-icons/magnifier.svg) введите язык программирования или фреймворк, которые вы хотите использовать для разработки.
      * Последовательно выберите все подходящие шаблоны.

    * **Добавить лицензию** — для добавления в репозиторий файла `LICENSE` с лицензией проекта.

      Чтобы использовать шаблон для `LICENSE`:
      * Раскройте выпадающий список.
      * В поисковой строке ![image](../../_assets/console-icons/magnifier.svg) введите название лицензии.

    * **Добавить шаблон cicd** — для добавления в репозиторий файла `.sourcecraft/ci.yaml` с конфигурацией CI/CD.

      Чтобы использовать шаблон для `.sourcecraft/ci.yaml`, раскройте выпадающий список и выберите подходящую конфигурацию CI/CD.

      Подробнее о CI/CD на странице [Настроить CI/CD в репозитории SourceCraft](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/ci-cd.md).
1. Нажмите **Создать репозиторий**.

## Создать репозиторий из системного шаблона {#create-from-template}

{% note tip %}

В этой инструкции описано создание репозитория из системного шаблона. О создании репозитория из пользовательского шаблона читайте на странице [Работа с пользовательскими шаблонами репозиториев в SourceCraft](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/custom-repo-templates.md).

{% endnote %}

1. Откройте [главную страницу сервиса](https://sourcecraft.dev).
1. На панели слева нажмите ![image](../../_assets/console-icons/plus.svg) **Создать репозиторий**.
1. В открывшемся окне выберите вкладку ![image](../../_assets/console-icons/archive.svg) **Пустой репозиторий**.
1. <!-- source: ru/_includes/sourcecraft/repo-create-details.md -->
   В блоке **Сведения о новом репозитории**:

   <!-- source: ru/_includes/sourcecraft/repo-fork-create-details.md -->
   * В поле **Владелец** выберите организацию, в которой будет создан репозиторий.
   * В поле **Название** укажите название репозитория. 
          
     Название должно быть уникальным в пределах организации и может содержать следующие [ASCII-символы](https://ru.wikipedia.org/wiki/ASCII): строчные и заглавные буквы латинского алфавита, цифры, запятые, дефисы и подчеркивания.

     Под названием отображается адрес, по которому репозиторий будет доступен.

   * (опционально) В поле **Описание** укажите описание репозитория.
   <!-- endsource: ru/_includes/sourcecraft/repo-fork-create-details.md -->
   <!-- endsource: ru/_includes/sourcecraft/repo-create-details.md -->
1. <!-- source: ru/_includes/sourcecraft/repo-create-template.md -->
   В блоке **Шаблон репозитория** нажмите **Просмотр шаблонов**, выберите подходящий шаблон репозитория и нажмите **Использовать шаблон**.

   Шаблоны содержат предустановленную [конфигурацию CI/CD](https://sourcecraft.dev/portal/docs/ru/sourcecraft/concepts/ci-cd.md), а также типовые файлы проекта.

   Чтобы посмотреть содержимое шаблона, нажмите **Предварительный просмотр**.
   <!-- endsource: ru/_includes/sourcecraft/repo-create-template.md -->
1. <!-- source: ru/_includes/sourcecraft/repo-create-visibility.md -->
   В поле **Видимость** выберите тип доступа к репозиторию:

   <!-- source: ru/_includes/sourcecraft/repo-visibility-options.md -->
   * **Публичный** — доступ к просмотру репозитория будут иметь все пользователи интернета без аутентификации. Доступ к изменению репозитория будут иметь только приглашенные пользователи.
   * **Внутренний** — доступ к просмотру и изменению репозитория будут иметь только пользователи организации, в которой создан репозиторий.
   * **Приватный** — доступ к просмотру и изменению репозитория будут иметь только приглашенные пользователи.

   В любой момент вы можете [изменить](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/repo-privacy.md) тип доступа к репозиторию.
   <!-- endsource: ru/_includes/sourcecraft/repo-visibility-options.md -->
   <!-- endsource: ru/_includes/sourcecraft/repo-create-visibility.md -->
1. Нажмите **Создать репозиторий**.

#### Полезные ссылки {#see-also}

* [Как начать работать с git](https://sourcecraft.dev/portal/docs/ru/sourcecraft/tutorials/quickstart-git.md)
* [Взаимосвязь ресурсов SourceCraft](https://sourcecraft.dev/portal/docs/ru/sourcecraft/concepts/index.md)
* [Импортировать репозиторий](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/migration.md)
* [Предложить изменения](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/pr-create.md)
* [Создать задачу (issue)](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/issue-create.md)
* [Отредактировать код с Code Assistant](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/code-edit.md)
* [Настроить CI/CD](https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/ci-cd.md)
