Настроить безопасное и понятное SSH‑соединение между сервером и GitHub, чтобы деплоить, пушить, и работать с Git как senior. Ключи будут названы по структуре: ~/.ssh/github_username/id_ed25519_ya_server sudo apt update
sudo apt install git openssh-client -y Проверь: git --version
ssh -V mkdir -p ~/.ssh/github_username
ssh-keygen -t ed25519 -C "username@yandex.ru" \
-f ~/.ssh/github_username/id_ed25519_ya_server Ответь Enter на все вопросы (в реальном проекте нужно обязательно задать passphrase для безопасности). Открой или создай файл ~/.ssh/config: vim ~/.ssh/config Добавь: Host github.com
HostName github.com
User username
IdentityFile ~/.ssh/github_username/id_ed25519_ya_server
IdentitiesOnly yes Установите права на файлы ключей и config: chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/github_username/id_ed25519_ya_server
chmod 644 ~/.ssh/github_username/id_ed25519_ya_server.pub ssh-keyscan github.com >> ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts Выведи ключ: cat ~/.ss