🛠️ Установка инструментов

Терминал Linux, WSL2, Git и SSH-ключиLinux & Git
Кратко: курс про командную строку, поэтому главное — получить настоящий Linux-терминал. На Windows это WSL2, на macOS и Linux он уже есть.

Что понадобится

ИнструментЗачемОбязателен
Терминал Linuxвсе команды курса выполняются в нёмда
WSL2способ получить Linux внутри Windowsна Windows
Gitвторая половина курса целиком про негода
Аккаунт GitHubудалённые репозитории, push и pullда
SSH-ключчтобы не вводить пароль при каждом pushжелателен

Терминал Linux

Windows: WSL2

В PowerShell от администратора:

wsl --install

Ставится подсистема и Ubuntu, нужна перезагрузка. При первом запуске Ubuntu попросит придумать имя пользователя и пароль — это учётная запись внутри Linux, она не связана с учётной записью Windows.

Git Bash, который приходит вместе с Git для Windows, тоже даёт unix-подобные команды и годится для большинства уроков. Но полноценная практика с правами, службами и пакетным менеджером возможна только в WSL2.

macOS и Linux

Терминал уже установлен: на macOS это Terminal или iTerm2, в Linux — штатный эмулятор. Ставить ничего не нужно.

Git

СистемаКоманда
Windowswinget install Git.Git
macOSbrew install git (или Xcode Command Line Tools)
Linux и WSLsudo apt install git
git --version

Настройка Git

Без имени и почты Git откажется делать коммит. Настраивается один раз:

git config --global user.name "Ваше Имя"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main

Проверить, что записалось:

git config --list
Почта в настройках — та же, что в аккаунте GitHub. Иначе коммиты не свяжутся с вашим профилем и не попадут в статистику вкладов.

SSH-ключ для GitHub

Позволяет отправлять изменения без ввода пароля. Генерация:

ssh-keygen -t ed25519 -C "you@example.com"

На все вопросы можно нажать Enter — ключ ляжет в ~/.ssh/id_ed25519. Публичную половину нужно скопировать и добавить в GitHub (Settings → SSH and GPG keys → New SSH key):

cat ~/.ssh/id_ed25519.pub
Публикуется только файл с расширением .pub. Второй файл, без расширения, — закрытый ключ: его никому не показывают и не коммитят.

Проверка связи с GitHub:

ssh -T git@github.com

Редактор

Курс написан под Visual Studio Code — команды и названия расширений ниже даны для него.

СистемаКоманда
Windowswinget install Microsoft.VisualStudioCode
macOSbrew install --cask visual-studio-code
Linuxпакет .deb / .rpm с code.visualstudio.com

Расширения ставятся кнопкой в Marketplace или командой в терминале:

code --install-extension ms-vscode-remote.remote-wsl
ИдентификаторЧто даёт
ms-vscode-remote.remote-wslоткрыть папку внутри WSL и работать в ней как в обычном проекте
В VS Code встроенный терминал умеет открываться сразу в WSL: стрелка рядом с «+» в панели терминала → выберите Ubuntu.

Проверка, что всё встало

Команды, после которых можно начинать первый урок:

КомандаОжидаемый результат
wsl -l -vUbuntu с VERSION = 2 (Windows)
uname -aстрока с ядром Linux
git --versionверсия Git
git config user.nameваше имя
ssh -T git@github.comприветствие с вашим логином

Частые проблемы

Please tell me who you are

Не заданы user.name и user.email — см. раздел «Настройка Git».

Permission denied (publickey)

GitHub не знает вашего ключа. Проверьте, что в настройки профиля добавлено содержимое именно .pub-файла, целиком и без переносов строк.

Файлы Windows видны в WSL, но всё работает медленно

Диск Windows смонтирован в /mnt/c, и обращения к нему медленные. Рабочие папки курса держите внутри домашней директории Linux — ~/projects.

В WSL нет команды, которая есть в инструкции

Обновите список пакетов и поставьте нужный:

sudo apt update
sudo apt install <имя-пакета>