# Документация приложений GitHub

Погружайтесь глубже GitHub , интегрируясь с нашими API и вебхуками, настраивая рабочий GitHub процесс, создавая и делясь приложениями с сообществом.

## Recommended

* [Обзор приложений GitHub](/ru/enterprise-server@3.21/apps/overview)

  Вы можете использовать GitHub Apps для расширения функциональных возможностей GitHub.

* [Быстрый старт для создания приложений GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/quickstart)

  Быстро создайте GitHub App комментарии по запросам на вытягивание.

* [О создании приложений GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)

  GitHub Apps позволяет создавать интеграции для автоматизации процессов и расширения GitHubфункциональных возможностей.

* [Регистрация приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/registering-a-github-app)

  Вы можете зарегистрировать GitHub App учетную запись в вашей личной учетной записи , или в любой организации.

* [Об аутентификации с помощью приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/about-authentication-with-a-github-app)

  Вы GitHub App можете пройти проверку подлинности в качестве самой установки приложения или от имени пользователя.

* [Авторизация приложений GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/authorizing-github-apps)

  Вы можете авторизовать получение сведений о вашей GitHub App учетной GitHub записи и внести изменения от вашего имени.

* [Различия между приложениями GitHub и приложениями OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/differences-between-github-apps-and-oauth-apps)

  Как правило, GitHub Apps предпочтительнее OAuth apps, так как они используют подробные разрешения, дают больше контроля над тем, к каким репозиториям приложение может получить доступ и использовать короткие маркеры.

* [Создание приложения GitHub, которое реагирует на события webhook](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-github-app-that-responds-to-webhook-events)

  Узнайте, как создать GitHub App запрос API в ответ на событие веб-перехватчика.

* [Лучшие практики создания приложения на GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/best-practices-for-creating-a-github-app)

  Следуйте этим рекомендациям, чтобы повысить безопасность и производительность вашего объекта GitHub App.

## Links

### Getting started

* [Обзор приложений GitHub](/ru/enterprise-server@3.21/apps/overview)

  Вы можете использовать GitHub Apps для расширения функциональных возможностей GitHub.

* [Быстрый старт для создания приложений GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/quickstart)

  Быстро создайте GitHub App комментарии по запросам на вытягивание.

## Articles

* [Обзор приложений GitHub](/ru/enterprise-server@3.21/apps/overview)

  Вы можете использовать GitHub Apps для расширения функциональных возможностей GitHub.

* [Об использовании приложений GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/about-using-github-apps)

  Узнайте, что такое a GitHub App и почему вы используете GitHub App.

* [Установка приложения GitHub из стороннего производителя](/ru/enterprise-server@3.21/apps/using-github-apps/installing-a-github-app-from-a-third-party)

  Вы можете установить GitHub Apps его напрямую у владельца приложения, чтобы использовать его на своём аккаунте.

* [Установка собственного приложения GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/installing-your-own-github-app)

  Вы можете установить GitHub App, созданной в учетной записи, принадлежащей приложению. Если ваше приложение является общедоступным, можно также установить GitHub App на других учетных записях.

* [Авторизация приложений GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/authorizing-github-apps)

  Вы можете авторизовать получение сведений о вашей GitHub App учетной GitHub записи и внести изменения от вашего имени.

* [Утверждение обновленных разрешений для приложения GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/approving-updated-permissions-for-a-github-app)

  При GitHub App запросе дополнительных разрешений вы можете просмотреть, какое поведение они позволят, и решить, одобрять ли разрешения.

* [Проверка и отзыв авторизации приложений GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/reviewing-and-revoking-authorization-of-github-apps)

  Вы можете просмотреть авторизованные GitHub Apps разрешения и отозвать авторизацию.

* [Обзор и изменение установленных приложений GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/reviewing-and-modifying-installed-github-apps)

  Вы можете просмотреть разрешения и изменить доступ к репозиторию для GitHub Apps установленного репозитория. Вы также можете временно или окончательно запретить GitHub App доступ к ресурсам, принадлежащим вашей учетной записи или организации.

* [Привилегированные приложения GitHub](/ru/enterprise-server@3.21/apps/using-github-apps/privileged-github-apps)

  Некоторые из них GitHub Apps являются привилегированными приложениями, принадлежащими GitHub, которые предоставляют специальные возможности.

* [О создании приложений GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)

  GitHub Apps позволяет создавать интеграции для автоматизации процессов и расширения GitHubфункциональных возможностей.

* [Решение о том, когда создавать приложение GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/deciding-when-to-build-a-github-app)

  При построении интеграции следует рассмотреть возможность использования GitHub App в следующих сценариях, а не OAuth appс помощью , personal access tokenили GitHub Actions.

* [Лучшие практики создания приложения на GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/best-practices-for-creating-a-github-app)

  Следуйте этим рекомендациям, чтобы повысить безопасность и производительность вашего объекта GitHub App.

* [Миграция OAuth приложений на GitHub Apps](/ru/enterprise-server@3.21/apps/creating-github-apps/about-creating-github-apps/migrating-oauth-apps-to-github-apps)

  Узнайте о преимуществах миграции на OAuth app ваш GitHub Appобъект и узнайте, как выполнить миграцию OAuth app.

* [Регистрация приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/registering-a-github-app)

  Вы можете зарегистрировать GitHub App учетную запись в вашей личной учетной записи, любой организации, принадлежащей вам или вашей организации .

* [Сведения о URL-адресе обратного вызова авторизации пользователя](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/about-the-user-authorization-callback-url)

  Можно указать URL-адрес, на который будут перенаправлены пользователи после авторизации GitHub App.

* [Сведения о URL-адресе установки](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/about-the-setup-url)

  Можно указать URL-адрес, на который будут перенаправлены пользователи после установки GitHub App.

* [Выбор разрешений для приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/choosing-permissions-for-a-github-app)

  Права GitHub приложения определяют, что приложение может делать с API GitHub и какие вебхуки оно может получить.

* [Использование вебхуков с приложениями GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/using-webhooks-with-github-apps)

  Вы GitHub App можете подписаться на события веб-перехватчика, чтобы получать уведомления при каждом возникновении определенного действия.

* [Как сделать приложение GitHub публичным или частным](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/making-a-github-app-public-or-private)

  При регистрации GitHub Appможно сделать его общедоступным, чтобы другие GitHub учетные записи могли установить приложение или приватный, чтобы его можно было установить только в учетной записи, принадлежащей приложению.

* [Ограничения по тарифам для приложений GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/rate-limits-for-github-apps)

  Ограничения скорости ограничивают скорость трафика GitHub.com, чтобы обеспечить согласованный доступ для всех пользователей.

* [Создание пользовательского бейджа для вашего приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/registering-a-github-app/creating-a-custom-badge-for-your-github-app)

  Вы можете заменить эмблему по умолчанию в приложении GitHub, отправив изображение собственного логотипа и настроив фон.

* [Об аутентификации с помощью приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/about-authentication-with-a-github-app)

  Вы GitHub App можете пройти проверку подлинности в качестве самой установки приложения или от имени пользователя.

* [Аутентификация как приложение GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app)

  Вы можете пройти проверку подлинности как GitHub App для создания маркера доступа к установке или управления приложением.

* [Аутентификация как установка приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app-installation)

  Вы можете выполнить GitHub App проверку подлинности как установку, чтобы сделать запросы API, влияющие на ресурсы, принадлежащие учетной записи, в которой установлено приложение.

* [Аутентификация с помощью приложения GitHub от имени пользователя](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-with-a-github-app-on-behalf-of-a-user)

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

* [Управление приватными ключами для приложений GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/managing-private-keys-for-github-apps)

  Вы можете управлять приватными ключами для аутентификации с помощью GitHub Appвашего .

* [Генерация веб-токена JSON (JWT) для приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app)

  Узнайте, как создать веб-токен JSON (JWT) для проверки подлинности в определенных конечных точках REST API с помощью GitHub App.

* [Генерация токена доступа для установки приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/generating-an-installation-access-token-for-a-github-app)

  Узнайте, как сгенерировать токен доступа для установки для вашего GitHub App.

* [Генерация токена доступа пользователя для приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-user-access-token-for-a-github-app)

  Вы можете создать маркер доступа пользователя для вашего GitHub App приложения, чтобы атрибутировать действие приложения пользователю.

* [Обновление маркеров доступа пользователей](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/refreshing-user-access-tokens)

  Чтобы применить регулярный поворот маркеров и уменьшить влияние скомпрометированного маркера, можно настроить GitHub App использование маркеров доступа пользователей, срок действия которого истекает.

* [Создание аутентифицированных запросов API с помощью приложения GitHub в рабочем процессе GitHub Actions](/ru/enterprise-server@3.21/apps/creating-github-apps/authenticating-with-a-github-app/making-authenticated-api-requests-with-a-github-app-in-a-github-actions-workflow)

  Вы можете использовать токен доступа установки из a GitHub App для выполнения аутентифицированных запросов API в рабочем GitHub Actions процессе. Вы также можете передать маркер в пользовательское действие, чтобы включить действие для выполнения запросов API, прошедших проверку подлинности.

* [О написании кода для приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/about-writing-code-for-a-github-app)

  Необходимо написать код, чтобы добавить функции в вашу GitHub App.

* [Быстрый старт для создания приложений GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/quickstart)

  Быстро создайте GitHub App комментарии по запросам на вытягивание.

* [Создание приложения GitHub, которое реагирует на события webhook](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-github-app-that-responds-to-webhook-events)

  Узнайте, как создать GitHub App запрос API в ответ на событие веб-перехватчика.

* [Создание кнопки «Войти с помощью GitHub» с помощью приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-login-with-github-button-with-a-github-app)

  Следуйте инструкциям из этого руководства, чтобы написать код Ruby, чтобы создать маркер доступа пользователей с помощью потока веб-приложения для вашего.GitHub App

* [Создание CLI с помощью приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-a-cli-with-a-github-app)

  Следуйте инструкциям из этого руководства, чтобы написать интерфейс командной строки в Ruby, который создает маркер доступа пользователя для GitHub App потока устройств.

* [Проверка CI в здании с помощью приложения GitHub](/ru/enterprise-server@3.21/apps/creating-github-apps/writing-code-for-a-github-app/building-ci-checks-with-a-github-app)

  Постройте сервер непрерывной интеграции для запуска тестов с помощью проверок и GitHub App проверок.

* [Общий доступ к приложению GitHub](/ru/enterprise-server@3.21/apps/sharing-github-apps/sharing-your-github-app)

  Вы можете поделиться своими GitHub App пользователями.

* [Как сделать ваше приложение GitHub доступным для GitHub Enterprise Server](/ru/enterprise-server@3.21/apps/sharing-github-apps/making-your-github-app-available-for-github-enterprise-server)

  Для GitHub Enterprise Server использования GitHub Appэкземпляров необходимо выполнить некоторые дополнительные действия.

* [Регистрация приложения GitHub из манифеста](/ru/enterprise-server@3.21/apps/sharing-github-apps/registering-a-github-app-from-a-manifest)

  GitHub App Манифест — это способ поделиться заранее настроенной GitHub App регистрацией с другими пользователями. Поток манифеста позволяет быстро зарегистрировать GitHub App.

* [Регистрация приложения GitHub с использованием параметров URL](/ru/enterprise-server@3.21/apps/sharing-github-apps/registering-a-github-app-using-url-parameters)

  Вы можете использовать параметры запроса URL-адресов, чтобы помочь другим пользователям быстро настроить новую GitHub App конфигурацию с определенной предварительно выбранной конфигурацией.

* [Изменение регистрации приложения GitHub](/ru/enterprise-server@3.21/apps/maintaining-github-apps/modifying-a-github-app-registration)

  После регистрации GitHub Appвы можете внести в него изменения.

* [Активация дополнительных функций для приложений GitHub](/ru/enterprise-server@3.21/apps/maintaining-github-apps/activating-optional-features-for-github-apps)

  Вы можете протестировать новые необязательные функции для вашего.GitHub Apps

* [О менеджерах приложений GitHub](/ru/enterprise-server@3.21/apps/maintaining-github-apps/about-github-app-managers)

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

* [Приостановка установки приложения GitHub](/ru/enterprise-server@3.21/apps/maintaining-github-apps/suspending-a-github-app-installation)

  Вы можете временно заблокировать GitHub App доступ к ресурсам, принадлежащим аккаунтам, установившим GitHub App.

* [Передача права собственности на приложение GitHub](/ru/enterprise-server@3.21/apps/maintaining-github-apps/transferring-ownership-of-a-github-app)

  Вы можете передать владение регистрацией приложения GitHub другому пользователю или организации.

* [Удаление приложения GitHub](/ru/enterprise-server@3.21/apps/maintaining-github-apps/deleting-a-github-app)

  Вы можете удалить GitHub Apps свои приложения, если больше не хотите пользоваться или поддерживать приложение.

* [Авторизация приложений OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps)

  Вы можете подключить GitHub удостоверение к сторонним приложениям с помощью OAuth. При авторизации OAuth appнеобходимо убедиться, что вы доверяете приложению, проверьте, кто он разработан, и просмотрите типы сведений, к которым приложение хочет получить доступ.

* [Просмотр авторизованных приложений OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/reviewing-your-authorized-oauth-apps)

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

* [Подключение к сторонним приложениям](/ru/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/connecting-with-third-party-applications)

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

* [Привилегированные приложения OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/using-oauth-apps/privileged-oauth-apps)

  Некоторые из них OAuth apps являются привилегированными приложениями, принадлежащими GitHub, которые предоставляют специальные возможности.

* [Различия между приложениями GitHub и приложениями OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/differences-between-github-apps-and-oauth-apps)

  Как правило, GitHub Apps предпочтительнее OAuth apps, так как они используют подробные разрешения, дают больше контроля над тем, к каким репозиториям приложение может получить доступ и использовать короткие маркеры.

* [Ограничения скорости для приложений OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/rate-limits-for-oauth-apps)

  Ограничения скорости ограничивают скорость трафика GitHub.com, чтобы обеспечить согласованный доступ для всех пользователей.

* [Создание приложения OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app)

  Вы можете создать и зарегистрировать OAuth app в личная учетная запись или в любой организации, к которым у вас есть административный доступ. Создавая данные OAuth app, не забудьте защитить вашу конфиденциальность только с помощью информации, которую вы считаете общедоступными.

* [Проверка подлинности в REST API с помощью приложения OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app)

  Изучите несколько примеров, демонстрирующих различные способы проверки подлинности.

* [Авторизация приложений OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps)

  Вы можете разрешить другим пользователям авторизовать данные OAuth app.

* [Области для приложений OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/scopes-for-oauth-apps)

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

* [Создание пользовательской эмблемы для приложения OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/creating-a-custom-badge-for-your-oauth-app)

  Значок по умолчанию можно заменить на OAuth app путем отправки собственного изображения логотипа и настройки фона.

* [Рекомендации по созданию приложения OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/building-oauth-apps/best-practices-for-creating-an-oauth-app)

  Следуйте этим рекомендациям, чтобы повысить безопасность и производительность вашего объекта OAuth app.

* [Изменение приложения OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/modifying-an-oauth-app)

  После создания и регистрации данных OAuth appвы можете внести в него изменения.

* [Активация дополнительных функций для приложений OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/activating-optional-features-for-oauth-apps)

  Вы можете протестировать новые необязательные функции для данных OAuth apps.

* [Передача владения приложением OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/transferring-ownership-of-an-oauth-app)

  Вы можете передать владение OAuth app другому пользователю или организации.

* [Устранение ошибок запросов на авторизацию](/ru/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/troubleshooting-authorization-request-errors)

  При получении маркера OAuth для пользователя на начальном этапе запроса авторизации могут возникать ошибки.

* [Устранение ошибок запроса маркера доступа к приложению OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)

  При обмене кода на маркер доступа может возникнуть ряд дополнительных ошибок. Формат этих ответов зависит от передаваемого заголовка Accept.

* [Удаление приложения OAuth](/ru/enterprise-server@3.21/apps/oauth-apps/maintaining-oauth-apps/deleting-an-oauth-app)

  Вы можете удалить OAuth apps при их использовании.

* [Конечные точки обнаружения аутентификации на GitHub](/ru/enterprise-server@3.21/apps/github-authentication-discovery-endpoints)

  GitHub публикует метаданные OAuth 2.0 и OpenID Connect.