Примечание. Использование GitHub Codespaces с URI JetBrains в настоящее время находится в общедоступной бета-версии и может быть изменено.
Сведения о Codespaces в МД JetBrains
Если вы используете интегрированную среду разработки JetBrains для работы с кодом, вы можете воспользоваться преимуществами работы в codespace. Для этого используется приложение шлюза JetBrains.
После установки шлюза JetBrains можно задать JetBrains в качестве редактора по умолчанию, а затем при каждом открытии пространства кода из GitHub.com будет запускаться шлюз JetBrains, позволяющий выбрать интегрированную среду разработки JetBrains и подключиться к пространству кода.
Примечание. В шлюзе JetBrains доступны только существующие codespace. Codespaces можно создавать в GitHub.com или с помощью GitHub CLI. Дополнительные сведения см. в разделе Создание codespace для репозитория.
Процесс удаленного подключения к JetBrains
Ниже приведен основной процесс использования codespace в интегрированной среде разработки JetBrains.
- В приложении шлюза JetBrains вы выбираете одно из активных или остановленных кодовых пространств.
- Затем вы выбираете, какую интегрированную среду разработки JetBrains вы хотите использовать.
- Затем выбранная интегрированная среда разработки JetBrains загружается на удаленную виртуальную машину, на которую размещается codespace и исходный код.
- Затем тонкое клиентское приложение JetBrains загружается на локальный компьютер и запускается.
- Клиентское приложение подключается к полной внутренней интегрированной среде разработки.
- Вы можете работать с кодом в клиентском приложении так же, как и в локальной среде.
Предварительные требования
Для работы в codespace в интегрированной среде разработки JetBrains вам потребуется:
- Действительная лицензия JetBrains
- Приложение шлюза JetBrains
- GitHub CLI версии 2.18.0 или более поздней
- Существующее пространство кода, на котором выполняется SSH-сервер
Лицензия JetBrains
У вас должна быть лицензия JetBrains, поддерживающая интегрированную среду разработки, выбранную в шлюзе 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 для репозитория.
Пространство кода, к которому вы подключаетесь, должно работать на SSH-сервере. Образ контейнера по умолчанию включает SSH-сервер, который запускается автоматически. Если codespaces не создаются из образа по умолчанию, можно установить и запустить сервер SSH, добавив следующую команду в features
объект в файле devcontainer.json
.
"features": {
...
"ghcr.io/devcontainers/features/sshd:1": {
"version": "latest"
},
...
}
Дополнительные сведения о devcontainer.json
файле и образе контейнера по умолчанию см. в разделе Основные сведения о контейнерах разработки.
Примечание. Сведения о подключении к codespace по протоколу SSH см. в разделе Using GitHub Codespaces in your JetBrains IDE.
Настройка шлюза 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 в качестве редактора по умолчанию, шлюз запустится автоматически при открытии codespace из GitHub.com.
Если шлюз JetBrains не является редактором по умолчанию, вы по-прежнему можете открыть codespace в JetBrains, перейдя на страницу "Ваши codespaces" в github.com/codespaces и щелкнув многоточие (...) справа от codespace, которое вы хотите открыть. Дополнительные сведения см. в разделе Открытие существующего codespace.
Кроме того, можно открыть шлюз JetBrains и выбрать существующее пространство кода, как описано в следующей процедуре.
-
Откройте приложение Шлюз JetBrains.
-
Щелкните Подключиться к Codespaces.
-
В списке "Ваши codespaces" выберите codespace, с которым вы хотите работать.
-
В списке "Доступные IDE" щелкните интегрированную среду разработки JetBrains, которую вы хотите использовать. Шлюз запомнит ваш выбор при следующем подключении к codespace.
-
Нажмите кнопку Соединить.
Примечания
-
Если вы выбрали Rider в качестве интегрированной среды разработки JetBrains и репозиторий содержит несколько файлов решения, появится диалоговое окно "Задать путь к решению" с предложением выбрать решение, в котором вы хотите работать. Выберите файл решения в раскрывающемся меню и нажмите кнопку ОК.
Если в репозитории нет файла решения, Rider откроется в базовом представлении каталога проекта и будет иметь ограниченные возможности. Например, вы не получите . Навигация по коду для NET. Если в репозитории есть только один файл решения, он будет использоваться автоматически без отображения запроса. Дополнительные сведения см. в разделе Создание и открытие проектов и решений в документации по JetBrains.
-
Если вы используете брандмауэр, при первом подключении к удаленному ресурсу может появиться запрос на разрешение шлюзу JetBrains взаимодействовать по сети.
При первом подключении к codespace серверная интегрированная среда разработки будет загружена на удаленный компьютер. Это может занять несколько минут. При следующем подключении к тому же codespace этот шаг не потребуется, что ускорит процесс подключения.
Затем запускается серверная интегрированная среда разработки. Опять же, этот шаг не потребуется в будущем, если вы будете повторно подключаться к внутренней интегрированной среде разработки, которая осталась запущенной.
Затем запускается клиентское приложение.
-