1
0
mirror of synced 2026-01-09 06:03:09 -05:00
Files
docs/translations/ru-RU/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md
2022-12-13 17:09:01 +00:00

12 KiB
Raw Blame History

title, shortTitle, intro, product, miniTocMaxHeadingLevel, versions, type, topics, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
title shortTitle intro product miniTocMaxHeadingLevel versions type topics ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid
Использование Codespaces с GitHub CLI GitHub CLI Вы можете работать с {% data variables.product.prodname_github_codespaces %} непосредственно из командной строки с помощью `gh`, интерфейса командной строки {% data variables.product.product_name %}. {% data reusables.gated-features.codespaces %} 3
fpt
*
how_to
Codespaces
CLI
Developer
3ad93a4c72d2f2fedc526b3593ad4a39597e8fc3 dc42bb4a48 HT ru-RU 07/13/2022 145179792

Сведения о {% data variables.product.prodname_cli %}

{% data reusables.cli.about-cli %} Дополнительные сведения см. в статьях Сведения о {% data variables.product.prodname_cli %}.

Вы можете работать с {% data variables.product.prodname_codespaces %} в {% data variables.product.prodname_cli %} для выполнения следующих действий:

Установка {% data variables.product.prodname_cli %}

{% data reusables.cli.cli-installation %}

Использование {% data variables.product.prodname_cli %}

Если вы еще этого не сделали, выполните gh auth login для проверки подлинности с помощью учетной записи {% data variables.product.prodname_dotcom %}.

Чтобы использовать gh для работы с {% data variables.product.prodname_codespaces %}, введите gh codespace <COMMAND> или его псевдоним gh cs <COMMAND>.

В качестве примера ряда команд, которые можно использовать для работы с {% data variables.product.prodname_github_codespaces %}, вы можете:

  • Создать список текущих codespace, чтобы проверить наличие codespace для определенного репозитория:
    gh codespace list
  • Создать новый codespace для требуемой ветви репозитория:
    gh codespace create -r github/docs -b main
  • Выполнения SSH в новом codespace:
    gh codespace ssh -c mona-github-docs-v4qxrv7rfwv9w
  • Переадресуйте порт на локальный компьютер:
    gh codespace ports forward 8000:8000 -c mona-github-docs-v4qxrv7rfwv9w

Команды gh для {% data variables.product.prodname_github_codespaces %}

В следующих разделах приведены примеры команд для каждой из доступных операций.

Полный справочник по командам gh для {% data variables.product.prodname_github_codespaces %}, включая сведения обо всех доступных параметрах для каждой команды, см. в справке {% data variables.product.prodname_cli %} для gh codespace. Кроме того, используйте gh codespace [<SUBCOMMAND>...] --help в командной строке.

{% note %}

Примечание. Флаг -c <em>codespace-name</em>, используемый со многими командами, не является обязательным. Если он пропущен, отобразится список codespace для выбора.

{% endnote %}

Перечисление всех codespace

gh codespace list

Список содержит уникальное имя каждого codespace, которое можно использовать в других командах gh codespace.

Создание нового codespace

gh codespace create -r <em>owner/repository</em> [-b <em>branch</em>]

Дополнительные сведения см. в статье Создание кодового пространства.

Остановка codespace

gh codespace stop -c <em>codespace-name</em>

Дополнительные сведения см. в статье Подробный обзор Codespaces.

Удаление codespace

gh codespace delete -c <em>codespace-name</em>

Дополнительные сведения см. в статье Удаление codespace.

Выполнения SSH в codespace

Чтобы выполнить команды на удаленном компьютере с codespace, вы можете выполнить SSH в codespace в терминале.

gh codespace ssh -c <em>codespace-name</em>

{% data variables.product.prodname_github_codespaces %} копирует ключи SSH для GitHub в codespace при создании для простой проверки подлинности. Вам, возможно, будет предложено ввести парольную фразу для ключа SSH, после чего вы получите командную строку с удаленного компьютера с codespace.

Если у вас нет ключей SSH, следуйте инструкциям из статьи Создание нового ключа SSH и его добавление в агент SSH.

Открытие codespace в {% data variables.product.prodname_vscode %}

gh codespace code -c <em>codespace-name</em>

Дополнительные сведения см. в статье Использование {% data variables.product.prodname_codespaces %} в {% data variables.product.prodname_vscode %}.

Открытие codespace в JupyterLab

gh codespace jupyter -c <em>codespace-name</em>

Копирование файла в codespace или из него

gh codespace cp [-r] <em>source(s)</em> <em>destination</em> 

Используйте префикс remote: в имени файла или каталога, чтобы указать, что он находится в codespace. Как и в случае с командой cp UNIX, первый аргумент указывает источник, а последний — назначение. Если назначение является каталогом, можно указать несколько источников. Используйте флаг (рекурсивный) -r, если какой-либо из источников является каталогом.

Расположение файлов и каталогов в codespace относится к домашнему каталогу удаленного пользователя.

Примеры

  • Скопируйте файл с локального компьютера в каталог $HOME codespace:

    gh codespace cp myfile.txt remote:

  • Скопируйте файл в каталог, в котором репозиторий получен для изменения в codespace:

    gh codespace cp myfile.txt remote:/workspaces/<REPOSITORY-NAME>

  • Скопируйте файл из codespace в текущий каталог на локальном компьютере:

    gh codespace cp remote:myfile.txt .

  • Скопируйте три локальных файла в каталог $HOME/temp codespace:

    gh codespace cp a1.txt a2.txt a3.txt remote:temp

  • Скопируйте три файла из codespace в текущую рабочую папку на локальном компьютере:

    gh codespace cp remote:a1.txt remote:a2.txt remote:a3.txt .

  • Скопируйте локальный каталог в каталог $HOME codespace:

    gh codespace cp -r mydir remote:

  • Скопируйте каталог из codespace на локальный компьютер, изменив имя каталога:

    gh codespace cp -r remote:mydir mydir-localcopy

Дополнительные сведения о команде gh codespace cp, включая дополнительные флаги, которые можно использовать, см. в руководстве по {% data variables.product.prodname_cli %}.

Изменение портов в codespace

Вы можете переадресовать порт в codespace на локальный порт. Порт остается переадресованным, пока выполняется процесс. Чтобы остановить переадресацию порта, нажмите клавиши Control+C.

gh codespace ports forward <em>codespace-port-number</em>:<em>local-port-number</em> -c <em>codespace-name</em>

Чтобы просмотреть сведения о переадресованных портах, введите gh codespace ports и выберите кодовое пространство.

Вы можете задать видимость переадресованного порта. {% data reusables.codespaces.port-visibility-settings %}

gh codespace ports visibility <em>codespace-port</em>:<em>private|org|public</em> -c <em>codespace-name</em>

Задать видимость для нескольких портов можно с помощью одной команды. Пример:

gh codespace ports visibility 80:private 3000:public 3306:org -c <em>codespace-name</em>

Дополнительные сведения см. в разделе Переадресация портов в кодовом пространстве.

Доступ к журналам codespace

Вы можете просматривать журнал создания для codespace. После ввода этой команды появится запрос на ввод парольной фразы для ключа SSH.

gh codespace logs -c <em>codespace-name</em>

Дополнительные сведения о журнале создания см. в статье Журналы Codespaces.