Как добавить SSH-ключ в аккаунт GitHub

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.pub

4. Добавьте SSH-ключ в GitHub

  1. Зайдите на GitHub.com и авторизуйтесь.

  2. Нажмите на свой аватар в правом верхнем углу и выберите Settings (Настройки).

  3. В меню слева выберите SSH and GPG keys.

  4. Нажмите New SSH key или Add SSH key.

  5. В поле Title введите название. Например, "Домашний ноутбук" или "Рабочая станция".

  6. В поле Key вставьте ваш публичный ключ из буфера обмена.

  7. Нажмите 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 без ввода пароля.

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

Комментарии (0)

Войдите, чтобы оставить комментарий

Похожие статьи

Laravel 13.4.0: строгий режим FormRequest и инспекция очередей

Обновление Laravel 13.4.0 добавляет строгий режим для FormRequest, улучшения работы с очередями и поддержку атрибута Delay. Также включены исправления валидации и обновления Carbon.

Почему стоит использовать Python для скриптов

Почему Bash-скрипты часто ломаются на macOS и в CI, и как Python решает эту проблему. Разбираем, в каких случаях Python лучше подходит для автоматизации, чем bash, и почему он делает скрипты понятнее, стабильнее и кросс-платформеннее.