SSH-ключи позволяют безопасно подключаться к GitHub без ввода логина и пароля при каждой операции с репозиториями. Это особенно удобно при частой работе с git из терминала, например при клонировании, отправке (push) или получении (pull) изменений.
Простой и надежный способ настроить SSH-ключ выглядит так:
1. Сгенерируйте SSH-ключ
Откройте терминал и выполните команду:
ssh-keygen -t ed25519 -C "ваш_email@example.com"-t ed25519- это тип ключа (современный и безопасный).-Cдобавляет комментарий (обычно адрес электронной почты, связанный с GitHub).
После запуска вас могут попросить:
Указать путь для сохранения ключа. По умолчанию файл будет создан в
~/.ssh/(нажмите Enter, чтобы принять его).Ввести парольную фразу. Её можно оставить пустой, но для безопасности лучше указать.
2. Добавьте ключ в ssh-агент
SSH-агент управляет вашими ключами, чтобы не вводить пароль каждый раз. В терминале выполните:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519Эти команды запустят агент и добавят в него ваш приватный ключ. Если вы указали другое имя файла при генерации, замените id_ed25519 на своё.
3. Скопируйте публичную часть ключа
Теперь надо скопировать содержимое публичного ключа, чтобы вставить его в GitHub. Выполните команду и скопируйте вывод:
cat ~/.ssh/id_ed25519.pub4. Добавьте SSH-ключ в GitHub
Зайдите на GitHub.com и авторизуйтесь.
Нажмите на свой аватар в правом верхнем углу и выберите Settings (Настройки).
В меню слева выберите SSH and GPG keys.
Нажмите New SSH key или Add SSH key.
В поле Title введите название. Например, "Домашний ноутбук" или "Рабочая станция".
В поле Key вставьте ваш публичный ключ из буфера обмена.
Нажмите Add SSH key для сохранения.
GitHub может попросить подтвердить действие паролем.
5. Проверьте подключение
Чтобы убедиться, что всё настроено правильно, попробуйте подключиться к GitHub через SSH:
ssh -T git@github.comЕсли всё в порядке, вы увидите сообщение вроде:
Hi <ваше_имя>! You've successfully authenticated, but GitHub does not provide shell access.Это означает, что SSH-аутентификация работает, и вы сможете использовать Git без ввода пароля.
Если вам нужно настроить несколько ключей для разных устройств или аккаунтов, можно создать дополнительные ключи и добавить их аналогичным способом.