12 KiB
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 |
|
how_to |
|
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 %} для выполнения следующих действий:
- Описание codespace
- Создание codespace
- Остановка codespace
- Удаление codespace
- Выполнения SSH в codespace
- Открытие codespace в {% data variables.product.prodname_vscode %}
- Открытие codespace в JupyterLab
- Копирование файла в codespace или из него
- Изменение портов в codespace
- Доступ к журналам codespace
Установка {% 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 относится к домашнему каталогу удаленного пользователя.
Примеры
-
Скопируйте файл с локального компьютера в каталог
$HOMEcodespace:gh codespace cp myfile.txt remote: -
Скопируйте файл в каталог, в котором репозиторий получен для изменения в codespace:
gh codespace cp myfile.txt remote:/workspaces/<REPOSITORY-NAME> -
Скопируйте файл из codespace в текущий каталог на локальном компьютере:
gh codespace cp remote:myfile.txt . -
Скопируйте три локальных файла в каталог
$HOME/tempcodespace:gh codespace cp a1.txt a2.txt a3.txt remote:temp -
Скопируйте три файла из codespace в текущую рабочую папку на локальном компьютере:
gh codespace cp remote:a1.txt remote:a2.txt remote:a3.txt . -
Скопируйте локальный каталог в каталог
$HOMEcodespace: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.