Как добавить 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 без ввода пароля.

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

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

Рекомендательные технологии Подробнее

Laravel Lock: распределённые блокировки для моделей и маршрутов

Laravel Lock добавляет распределённые блокировки для моделей, маршрутов и произвольных операций. Пакет поддерживает хранение блокировок в кэше или базе данных и предоставляет API для ожидания, проверки и принудительного освобождения.

Разработка и инструменты 7 месяцев назад

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

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

Разработка и инструменты 7 месяцев назад

Laravel MCP - AI-взаимодействия по универсальному стандарту

Laravel MCP - новая библиотека для Laravel, которая позволяет легко создавать AI-серверы по универсальному протоколу Model Context Protocol. MCP даёт структурированный способ взаимодействия AI-клиентов с вашим приложением через инструменты, ресурсы и шаблоны запросов.

Кибербезопасность 6 месяцев назад

Новая серьёзная уязвимость в GitHub Codespaces

Недавно обнаруженная уязвимость RoguePilot в GitHub Codespaces, которую злоумышленники могли использовать для утечки привилегированных токенов через Copilot. Описаны суть проблемы, механизм атаки и её последствия.