Подключитесь по SSH к удаленной машине через VSCode. Для этого выбираем Command Palette из меню Viewвходить > и выбери команду Remote SSH: Connect to Host....

Вот как будет выглядеть палитра команд

После этого вам нужно выбрать хост или ввести команду, по которой вы подключаетесь в терминале.

Выбрать хост из предложенных. Список закрыт по соображениям безопасности.

Выбрать хост из предложенных.
Список закрыт по соображениям безопасности.

И тут вводим команду подключения, как в терминале

И тут вводим команду подключения, как в терминале

Если нужный хост не существует, необходимо также указать расположение конфигурации клиента SSH. Обычно это ~/.ssh/config

Окно выбора конфигурации SSH

Окно выбора конфигурации SSH

После настройки вы можете получить доступ к машине через IDE

Откройте репозиторий через контейнер Docker. Для этого:
— Перейти в репозиторий

Это можно сделать через меню

Это можно сделать через меню

И выберите депозит

И выберите депозит

— Создать папку .devcontainer
— Создавать файлы devcontainer.json И Dockerfile.dev.

devcontainer.json хранит метаданные для настройки среды разработки в виде словаря. Вы можете прочитать больше Здесь. Требуются следующие настройки:
name — название проекта, которое будет отображаться в самом редакторе. В текущем примере это i.lucky_dev_lightning
context — контекст, в котором будет происходить разработка (т.е. репозиторий, который будет корнем). В текущем примере это просто .. (поднимаемся на уровень выше спинки .devcontainer)
dockerFile — имя файла докера, который будет использоваться для создания образа → самого контейнера. В текущем примере это Dockerfile.dev.
extensions — список расширений, необходимых для работы над проектом. Дополнительные сведения о расширениях см. Здесь. Имена расширений здесь следующие:
<EXTENSION_NAME>@<VERSION>
Здесь важно исправить версию каждого расширения, т.к. может возникнуть непредвиденная ситуация, которая может затянуть работу (встроенный линтер вдруг начнет выдавать ошибки, которых раньше не было, тесты не запустятся с момента публикации и т.д. .). Обычно для работы с проектами на Python Я использую следующий набор расширений:

[
  "[email protected]", // для работы на Python
  "[email protected]", // надстройка для работы с git
  "[email protected]", // редактор таблиц
  "[email protected]", // автодобавление docsting
  "[email protected]", // автовыравнивание
  "[email protected]", // просто цветовая схема (можно не брать)
  "[email protected]" // мониторинг использования RAM/CPU (можно не брать)
]

runArgs — список параметров, используемых для команды run контейнер. В текущем примере я использую:

[
  "--name",
  "i.lucky_dev_lightning"
]

remoteUser — упражнение non-root тот же пользователь, которого вы используете на удаленной машине.

ЧИТАТЬ   В России назвали целью заявления Запада о медленном продвижении ВСУ

Source

От admin