Вот готовые команды — просто скопируй и вставь их на новом сервере, где хочешь настроить доступ к GitHub (не забудь подставить свои данные):
# 1. Генерация SSH-ключа
ssh-keygen -t ed25519 -C "user@gmail.com"
# Когда спросят путь — просто жми Enter, чтобы сохранить в стандартное место (~/.ssh/id_ed25519)
# Если спросят про passphrase — можешь оставить пустым (ещё раз Enter)
# 2. Запуск ssh-agent
eval "$(ssh-agent -s)"
# 3. Добавление ключа в ssh-agent
ssh-add ~/.ssh/id_ed25519
# 4. Показать публичный ключ
cat ~/.ssh/id_ed25519.pubЧто дальше?
- После команды cat ~/.ssh/id_ed25519.pub скопируй весь вывод.
- Перейди в браузере на GitHub → https://github.com/settings/keys
- Нажми “New SSH key” → вставь туда скопированный ключ → задай любое имя (например, new-server) → “Add SSH key”
Проверка
После добавления ключа на GitHub, на сервере выполни:
ssh -T git@github.comЕсли видишь:
Hi User! You've successfully authenticated, but GitHub does not provide shell access.Теперь спокойно клонируй свой код и дальше можно удобно работать:
git clone git@github.com:User/reponame.git