{"meta":{"title":"Использование расширений GitHub CLI","intro":"Узнайте, как использовать пользовательские расширения, написанные другими пользователями GitHub CLI.","product":"GitHub CLI","breadcrumbs":[{"href":"/ru/enterprise-server@3.19/github-cli","title":"GitHub CLI"},{"href":"/ru/enterprise-server@3.19/github-cli/github-cli","title":"Интерфейс командной строки GitHub"},{"href":"/ru/enterprise-server@3.19/github-cli/github-cli/using-github-cli-extensions","title":"Использование расширений GitHub CLI"}],"documentType":"article"},"body":"# Использование расширений GitHub CLI\n\nУзнайте, как использовать пользовательские расширения, написанные другими пользователями GitHub CLI.\n\n## Сведения о расширениях GitHub CLI\n\n> \\[!NOTE]\n> Расширения за пределами GitHub и GitHub CLI не сертифицированы GitHub и регулируются отдельными условиями использования, политикой конфиденциальности и поддерживающей документацией. Чтобы снизить риск при использовании сторонних расширений, выполните аудит исходного кода расширения перед установкой или обновлением расширения.\n\nРасширения GitHub CLI — это пользовательские команды GitHub CLI, которые может создавать и применять любой пользователь. Для получения дополнительной информации о создании расширений GitHub CLI см. [Создание расширений GitHub CLI](/ru/enterprise-server@3.19/github-cli/github-cli/creating-github-cli-extensions).\n\nРасширения устанавливаются локально и ограничены пользователем. Таким образом, если вы access GitHub CLI с другой машины или другой пользователь получает доступ к GitHub CLI с той же машины, расширение будет недоступно.\n\n## Поиск расширений\n\nРасширения можно найти, просматривая [репозитории с темой `gh-extension`](https://github.com/topics/gh-extension).\n\n## Установка расширений\n\nЧтобы установить расширение, используйте подкоманду `extensions install`. Замените параметр `repo` на репозиторий расширения. Вы можете использовать полный URL, например `https://github.com/octocat/gh-whoami`, или только владельца и репозиторий, например `octocat/gh-whoami`.\n\nЕсли используется владелец и репозиторий, `gh`установит расширение с использованием имени узла, к которому `gh` в настоящее время выполняет проверку подлинности. Формат полного URL-адреса полезен при установке расширений с другого узла. Например, пользователи на GitHub Enterprise Server должны использовать полный URL-адрес репозитория, чтобы установить расширения с GitHub.com или любого другого узла.\n\nЧтобы установить расширение в разработке из текущего каталога, используйте `.` в качестве значения для параметра `repo`.\n\n```shell\ngh extension install REPO\n```\n\nЕсли у вас уже установлено расширение с тем же именем, команда завершится ошибкой. Например, если вы уже установили `octocat/gh-whoami`, то необходимо его удалить перед установкой `hubot/gh-whoami`.\n\n## Запуск расширения\n\nПри установке расширения вы запускаете расширение, выполнив собственную команду GitHub CLI с помощью `gh EXTENSION-NAME`команды . Имя `EXTENSION-NAME` репозитория, содержащего расширение, минус `gh-` префикс.\n\nНапример, если вы установили расширение из `octocat/gh-whoami` репозитория, выполните расширение с помощью следующей команды.\n\n```shell\ngh whoami\n```\n\nОбычно можно найти конкретные сведения об использовании расширения в README репозитория, содержащего расширение.\n\n## Отображение установленных расширений\n\nЧтобы просмотреть все установленные расширения, используйте подкоманду `extensions list`. В выходных данных также будет указано, для каких расширений доступны обновления.\n\n```shell\ngh extension list\n```\n\n## Обновление расширений\n\nЧтобы обновить расширение, используйте подкоманду `extensions upgrade`. Замените параметр `extension` на имя расширения.\n\n```shell\ngh extension upgrade EXTENSION\n```\n\nЧтобы обновить все установленные расширения, используйте флаг `--all`.\n\n```shell\ngh extension upgrade --all\n```\n\n## Удаление расширений\n\nЧтобы удалить расширение, используйте подкоманду `extensions remove`. Замените параметр `extension` на имя расширения.\n\n```shell\ngh extension remove EXTENSION\n```"}