# Создание проблемы

Проблемы можно создавать различными способами, поэтому вы можете выбрать наиболее удобный метод для рабочего процесса.

С помощью проблем можно отслеживать ошибки, улучшения и другие запросы. Дополнительные сведения см. в разделе [О проблемах](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/learning-about-issues/about-issues).

Администраторы репозитория могут отключать проблемы для репозитория. Дополнительные сведения см. в разделе [Отключение проблем](/ru/enterprise-server@3.22/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/disabling-issues).

## Создание проблемы из репозитория

1. На GitHubперейдите на главную страницу репозитория.

2. В поле имени репозитория щелкните **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-issue-opened" aria-label="issue-opened" role="img"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg> Issues**.

   ![Снимок экрана: главная страница репозитория. На горизонтальной панели навигации вкладка с меткой "Проблемы" выделена темно-оранжевым цветом.](/assets/images/help/repository/repo-tabs-issues-global-nav-update.png)

3. Щелкните **Новая проблема**.

4. Если репозиторий использует шаблоны проблем, рядом с типом проблемы, которую вы хотите открыть, нажмите кнопку "**Начать".**

   Если тип проблемы, которую вы хотите открыть, не включен в доступные параметры, нажмите кнопку **"Открыть пустую проблему**".

![Снимок экрана: средство выбора шаблона для проблемы. Под выбором шаблона выделена ссылка с надписью «Открыть пустой выпуск» тёмно-оранжевым цветом.](/assets/images/help/issues/blank-issue-link.png)

1. В поле "Заголовок" введите заголовок проблемы.

2. В поле текста комментария введите описание проблемы.
   Чтобы сопоставить связанное обсуждение, вставьте URL обсуждения в описание проблемы.

3. Если вы являетесь сотрудником по обслуживанию проектов, вы можете [назначить проблему другому пользователю](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users), [добавить ее в неепроект](/ru/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request), [связать ее с вехой](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests), [задать тип](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type) проблемы или [применить метку](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels).

4. Закончив, нажмите кнопку **Отправить новую проблему**.

## Создание проблемы из комментария

Новую проблему можно создать из комментария в существующей проблеме или запросе на вытягивание. При создании проблемы из комментария она будет содержать фрагмент, отображающий комментарий в исходном расположении.

1. Перейдите к комментарию, из которого хотите создать проблему.

2. В этом комментарии нажмите <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Show options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

   ![Снимок экрана: комментарий по запросу на вытягивание. Кнопка кебаб выделена темно-оранжевым цветом.](/assets/images/help/pull_requests/kebab-in-pull-request-review-comment.png)

3. Щелкните **Создать ссылку в новой проблеме**.

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

5. Введите содержательное название и текст проблемы.

6. Щелкните **Создать проблему**.

7. Если вы являетесь сотрудником по обслуживанию проектов, вы можете [назначить проблему другому пользователю](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users), [добавить ее в неепроект](/ru/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request), [связать ее с вехой](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests), [задать тип](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type) проблемы или [применить метку](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels).

8. Закончив, нажмите кнопку **Отправить новую проблему**.

## Создание проблемы из кода

Новую проблему можно создать из конкретной строки или нескольких строк кода в файле или запросе на вытягивание. При создании проблемы из кода она будет содержать фрагмент, отображающий выбранную строку или диапазон кода. Создать такую проблему можно только в том репозитории, в котором хранится код.

1. На GitHubперейдите на главную страницу репозитория.

2. Найдите код, на который хотите сослаться в проблеме:
   * Чтобы создать проблему по коду из файла, откройте этот файл.
   * Чтобы открыть проблему с кодом в pull request, перейдите в pull request и нажмите **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-diff" aria-label="diff" role="img"><path d="M8.75 1.75V5H12a.75.75 0 0 1 0 1.5H8.75v3.25a.75.75 0 0 1-1.5 0V6.5H4A.75.75 0 0 1 4 5h3.25V1.75a.75.75 0 0 1 1.5 0ZM4 13h8a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 4 13Z"></path></svg> Files changed**. Затем откройте файл, содержащий код, который необходимо включить в комментарий, и щелкните **Просмотреть**.

3. Выберите, следует ли выбрать одну строку или диапазон.

   * Для выбора одной строки кода, щелкните номер строки, чтобы выделить ее.
   * Для выбора диапазона щелкните номер первой строки диапазона, чтобы выделить ее. Затем наведите указатель мыши на последнюю строку диапазона кода, нажмите клавишу <kbd>SHIFT</kbd> и щелкните номер строки, чтобы выбрать весь диапазон.

4. Слева от диапазона кодов нажмите <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Code line X options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>. В раскрывающемся меню щелкните Ссылку **в новой проблеме**.

![Снимок экрана: файл с выбранными 8 строками. Слева от первой выбранной строки тёмно-оранжевым цветом обведена кнопка с изображением кебаба.](/assets/images/help/repository/open-new-issue-specific-line.png)

1. В поле "Заголовок" введите заголовок проблемы.
2. В поле текста комментария введите описание проблемы.
3. Если вы являетесь сотрудником по обслуживанию проектов, вы можете [назначить проблему другому пользователю](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users), [добавить ее в неепроект](/ru/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request), [связать ее с вехой](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests), [задать тип](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type) проблемы или [применить метку](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels).
4. Закончив, нажмите кнопку **Отправить новую проблему**.

## Создание проблемы из обсуждения

Пользователи с разрешением на рассмотрение в репозитории могут создавать проблемы из обсуждений.

При создании проблемы из обсуждения содержимое записи обсуждения будет автоматически включено в текст проблемы с сохранением меток. Создание проблемы из обсуждения не преобразует обсуждение в проблему и не удаляет его. Дополнительные сведения см. в GitHub Discussionsразделе [Сведения об обсуждениях](/ru/enterprise-server@3.22/discussions/collaborating-with-your-community-using-discussions/about-discussions).

1. Под именем репозитория или организации щелкните **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-comment-discussion" aria-label="comment-discussion" role="img"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg> Обсуждения**.

   ![Снимок экрана: вкладки в репозитории GitHub . Параметр "Обсуждения" описан в темно-оранжевый.](/assets/images/help/discussions/repository-discussions-tab-global-nav-update.png)

2. В списке обсуждений щелкните обсуждение, которое нужно просмотреть.

3. В правой боковой панели нажмите **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-issue-opened" aria-label="issue-opened" role="img"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg> «Создать проблему из обсуждения**».

   ![Снимок экрана боковой панели в обсуждении. Параметр "Создать проблему из обсуждения" описан в темно-оранжевый.](/assets/images/help/discussions/create-issue-from-discussion.png)

4. В поле "Заголовок" введите заголовок проблемы.

5. В поле текста комментария введите описание проблемы.

6. Если вы являетесь сотрудником по обслуживанию проектов, вы можете [назначить проблему другому пользователю](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users), [добавить ее в неепроект](/ru/enterprise-server@3.22/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request), [связать ее с вехой](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests), [задать тип](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type) проблемы или [применить метку](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels).

7. Закончив, нажмите кнопку **Отправить новую проблему**.

## Создание проблемы из проекта

Вы можете быстро создавать проблемы, не покидая проект. При использовании представления, сгруппированного по полю, создание проблемы в этой группе автоматически присвоит полю новой проблемы значение группы. Например, если вы группируют представление по состоянию, при создании проблемы в группе "Todo" новая проблема автоматически будет иметь значение "Todo". Для получения дополнительной информации о проектах см. [Около Projects](/ru/enterprise-server@3.22/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects).

1. Перейдите к своему проекту

2. В нижней части таблицы, группы элементов или столбца в макете доски щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="plus icon" 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>.

   ![Снимок экрана: нижняя строка представления таблицы. Кнопка "+" выделена оранжевым контуром.](/assets/images/help/projects-v2/omnibar-add.png)

3. Нажмите кнопку **"Создать новую проблему**".

4. В верхней части диалогового окна "Создать новую проблему" выберите репозиторий, в котором будет создана новая проблема.

   ![Снимок экрана: диалоговое окно "Создание новой проблемы".](/assets/images/help/projects-v2/issue-create-form.png)

5. Под раскрывающимся списком репозитория введите заголовок новой проблемы.

6. При необходимости используйте поля под полем заголовка, чтобы задать назначения, метки и вехи, а также добавить новую проблему в другие проекты.

7. При необходимости введите описание проблемы.

8. При необходимости, если вы хотите создать дополнительные проблемы, нажмите кнопку **"Создать больше** ", а при создании проблемы откроется диалоговое окно.

9. Нажмите кнопку **Создать**.

## Создание проблемы из запроса URL-адреса

Для создания проблем можно использовать параметры запроса. Параметры запроса — это необязательные части URL, которые можно настроить для совместного просмотра конкретной веб-страницы, например, результаты фильтра поиска или шаблон проблемы на GitHub. Чтобы создать собственные параметры запроса, необходимо сопоставить пару ключа и значения.

> \[!TIP]
> Вы также можете создать шаблоны проблем, которые открываются с метками по умолчанию, назначающими и заголовком проблемы. Дополнительные сведения см. в разделе [Использование шаблонов для описания важных проблем и выполнения запросов на вытягивание](/ru/enterprise-server@3.22/communities/using-templates-to-encourage-useful-issues-and-pull-requests).

Чтобы использовать эквивалентный параметр запроса, необходимо иметь соответствующие разрешения для любого действия. Например, потребуется разрешение, чтобы добавить метку в проблему для использования параметра запроса `labels`. Дополнительные сведения см. в разделе [Роли репозиториев для организации](/ru/enterprise-server@3.22/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization).

Если вы создаете недопустимый URL-адрес с помощью параметров запроса или у вас нет соответствующих разрешений, URL-адрес вернет страницу `404 Not Found` ошибки. Если вы создаете URL-адрес, превышающий ограничения сервера, он вернет страницу ошибки `414 URI Too Long`.

| Параметр запроса                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Пример |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
| `title`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |        |
| `https://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report` создает проблему с меткой "ошибка" и названием "Новый отчет об ошибках".                                                                                                                                                                                                                                                                                                                                                                      |        |
| `body`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |        |
| `https://github.com/octo-org/octo-repo/issues/new?title=New+bug+report&body=Describe+the+problem.` создает проблему с названием "Новый отчет об ошибках" и комментарием "Описание проблемы" в тексте проблемы.                                                                                                                                                                                                                                                                                                                   |        |
| `labels`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |        |
| `https://github.com/octo-org/octo-repo/issues/new?labels=help+wanted,bug` создает проблему с метками "нужна помощь" и "ошибка".                                                                                                                                                                                                                                                                                                                                                                                                  |        |
| `milestone`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |        |
| `https://github.com/octo-org/octo-repo/issues/new?milestone=testing+milestones` создает проблему с вехой "Тестирование вех".                                                                                                                                                                                                                                                                                                                                                                                                     |        |
| `assignees`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |        |
| `https://github.com/octo-org/octo-repo/issues/new?assignees=octocat` создает проблему и назначает ее пользователю @octocat.                                                                                                                                                                                                                                                                                                                                                                                                      |        |
| `projects`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |        |
| `https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1` создает проблему с заголовком "Исправление ошибок" и добавляет ее в проект 1 организации.                                                                                                                                                                                                                                                                                                                                                   |        |
| `template`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |        |
| `https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md` создает проблему с шаблоном в тексте проблемы. Параметр запроса `template` поддерживает шаблоны, хранящиеся в корневом подкаталоге `ISSUE_TEMPLATE`, а также в каталогах `docs/` и `.github/` в репозитории. Дополнительные сведения см. в разделе [Использование шаблонов для описания важных проблем и выполнения запросов на вытягивание](/ru/enterprise-server@3.22/communities/using-templates-to-encourage-useful-issues-and-pull-requests). |        |

## Создание проблемы с GitHub CLI

GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. При работе с командной строкой можно использовать GitHub CLI — это позволит экономить время и не переключать контекст. Чтобы узнать больше о GitHub CLI, смотрите [О GitHub CLI](/ru/enterprise-server@3.22/github-cli/github-cli/about-github-cli).

Чтобы создать проблему, используйте подкоманду `gh issue create`. Чтобы пропустить интерактивные подсказки, включите флаги `--body` и `--title`.

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION"
```

Также можно указать уполномоченных пользователей, метки, вехи и проекты.

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --assignee @me,USERNAME --label "LABEL-1,LABEL-2" --project PROJECT-NAME --milestone "MILESTONE-NAME"
```

Чтобы задать тип выпуска, используйте флаг.`--type`

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --type "ISSUE-TYPE"
```

Чтобы создать проблему как подвыпуск существующего родителя, используйте `--parent` флаг с номером проблемы или URL.

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --parent PARENT-ISSUE-NUMBER
```

## Дополнительные материалы

* [Создание документов на GitHub](/ru/enterprise-server@3.22/get-started/writing-on-github)