Как добавить 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)

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

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

Декодирование JSON из HTTP-ответов в Laravel

Как Laravel обрабатываются JSON-ответы HTTP-клиента и какие возможности дают флаги декодирования JSON. Рассматриваются ошибки декодирования, работа с большими числами и настройка флагов по умолчанию.

Осваиваем сервис-контейнер Symfony с помощью современных PHP-атрибутов

Объясняем как использовать современные PHP-атрибуты для настройки сервис-контейнера Symfony, чтобы избавиться от сложной YAML-конфигурации и сделать код более компактным и понятным.

Laravel 12.44: добавлены HTTP-клиентские callbacks после получения ответа

Обзор релиза Laravel 12.44: добавлен метод afterResponse() для HTTP-клиента, новые методы для тестов и улучшенная валидация дат. Поясняется, как использовать новые фичи на практике.