Примечание. Использование GitHub Codespaces с URI JetBrains в настоящее время находится в общедоступной бета-версии и может быть изменено.
Сведения о Codespaces в URI JetBrains
Если вы используете интегрированную среду разработки JetBrains для работы с кодом, вы можете воспользоваться преимуществами работы в codespace. Это можно сделать с помощью приложения Шлюза JetBrains.
После установки шлюза JetBrains вы можете задать JetBrains в качестве редактора по умолчанию, а затем при каждом открытии codespace из GitHub.com будет запускаться шлюз JetBrains, позволяющий выбрать интегрированную среду разработки JetBrains и подключиться к codespace.
Примечание. В шлюзе JetBrains доступны только существующие codespace. Codespaces можно создать в GitHub.com или с помощью GitHub CLI. Дополнительные сведения см. в разделе Создание codespace для репозитория.
Процесс подключения к удаленной разработке JetBrains
Базовый процесс использования codespace в интегрированной среде разработки JetBrains выглядит следующим образом.
- В приложении шлюза JetBrains выберите одно из активных или остановленных пространств кода.
- Затем вы выбираете, какую интегрированную среду разработки JetBrains вы хотите использовать.
- Затем выбранная интегрированная среда разработки JetBrains загружается на удаленную виртуальную машину, на которую размещается пространство кода и исходный код.
- Затем тонкое клиентское приложение JetBrains загружается на локальный компьютер и запускается.
- Клиентское приложение подключается к полной внутренней интегрированной среде разработки.
- Вы можете работать с кодом в клиентском приложении так же, как в локальной среде.
Предварительные условия
Для работы в codespace в интегрированной среде разработки JetBrains вам потребуется:
- Действительная лицензия JetBrains
- Приложение шлюза JetBrains
- GitHub CLI версии 2.18.0 или более поздней
- Существующее пространство кода, на котором выполняется сервер SSH
Лицензия JetBrains
Для подключения к codespace из шлюза JetBrains требуется лицензия по крайней мере на одно из поддерживаемых URI JetBrains.
Шлюз JetBrains
Вы можете установить и обновить шлюз JetBrains из приложения JetBrains Toolbox.
-
Скачайте и установите панель элементов JetBrains.
-
Откройте панель элементов JetBrains.
-
Найдите Шлюз в списке доступных средств и нажмите кнопку Установить.

GitHub CLI
Подключаемый модуль GitHub Codespaces для шлюза JetBrains требует установки и настройки GitHub CLI версии 2.18.0 или более поздней перед открытием codespace из шлюза JetBrains.
Используйте эту команду, чтобы проверить версию GitHub CLI:
gh --versionДополнительные сведения см. в разделе Сведения о GitHub CLI.
Codespace, на котором выполняется сервер SSH
У вас должно быть существующее пространство кода для подключения. codespace можно создать на веб-сайте GitHub.com, в Visual Studio Code или с помощью GitHub CLI. Дополнительные сведения см. в разделе Создание codespace для репозитория.
На сервере codespace, к которому вы подключаетесь, должен быть запущен SSH-сервер. Образ контейнера по умолчанию включает сервер SSH, который запускается автоматически. Если codespaces не создаются из образа по умолчанию, можно установить и запустить сервер SSH, добавив следующую команду в features объект в devcontainer.json файле.
"features": {
...
"ghcr.io/devcontainers/features/sshd:1": {
"version": "latest"
},
...
}
Дополнительные сведения о файле и образе контейнера по умолчанию см. в разделе Общие сведения оdevcontainer.json контейнерах разработки.
Примечание. Справку по подключению к codespace по протоколу SSH см. в разделе Устранение неполадок GitHub Codespaces клиентов.
Настройка шлюза JetBrains
При первом использовании шлюза JetBrains для GitHub Codespaces необходимо установить подключаемый модуль Codespaces. Кроме того, необходимо разрешить шлюзу JetBrains доступ к GitHub.com с помощью учетной записи GitHub.
-
Откройте приложение шлюза JetBrains.
-
В разделе Установить другие поставщики щелкните ссылку Установить для GitHub Codespaces.

-
Щелкните Подключиться к Codespace.

-
В диалоговом окне "Добро пожаловать в шлюз JetBrains" щелкните Войти с помощью GitHub.

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

-
Если вы еще не вошли в GitHub, отобразится страница входа.
- Введите свои данные и нажмите кнопку Войти.
- Проверьте проверку подлинности, например введя код двухфакторной проверки подлинности.
-
На странице "Активация устройства" вставьте скопированный код и нажмите кнопку Продолжить.
-
Если вы принадлежите к организациям, отобразится страница "Единый вход в организации". Щелкните Авторизовать рядом с организациями, к которым вы хотите предоставить доступ шлюзу JetBrains, а затем нажмите кнопку Продолжить.
-
На странице "Авторизация GitHub Codespaces для JetBrains щелкните Авторизовать GitHub.
-
Вернитесь в приложение шлюза JetBrains и откройте codespace из списка активных или остановленных кодовых пространств. См. шаг 3 следующей процедуры.
Открытие codespace в интегрированной среде разработки JetBrains
Если вы настроили шлюз JetBrains в качестве редактора по умолчанию, шлюз запустится автоматически при открытии пространства кода из GitHub.com.
Если шлюз JetBrains не является редактором по умолчанию, вы по-прежнему можете открыть codespace в JetBrains, перейдя на страницу "Ваши codespaces" в github.com/codespaces и щелкнув многоточие (...) справа от codespace, которое нужно открыть. Дополнительные сведения см. в разделе Открытие существующего пространства кода.
Кроме того, можно открыть шлюз JetBrains и выбрать существующее пространство кода, как описано в следующей процедуре.
-
Откройте приложение шлюза JetBrains.
-
Щелкните Подключиться к Codespaces.

-
В списке "Ваши codespaces" щелкните пространство кода, с которым вы хотите работать.

-
В списке "Доступные среды разработки" щелкните интегрированную среду разработки JetBrains, которую вы хотите использовать. Шлюз запомнит ваш выбор при следующем подключении к codespace.

-
Нажмите кнопку Соединить.
Примечание. Если вы используете брандмауэр: при первом подключении к удаленному ресурсу может быть предложено разрешить шлюзу JetBrains взаимодействовать по сети.
При первом подключении к codespace серверная интегрированная среда разработки будет загружена на удаленный компьютер. Это может занять несколько минут. При следующем подключении к тому же codespace этот шаг не потребуется, что ускорит процесс подключения.
Затем запускается серверная интегрированная среда разработки. Опять же, этот шаг не потребуется в будущем, если вы повторно подключитесь к внутренней интегрированной среде разработки, которую вы оставили запущенной.
Затем запускается клиентское приложение.