Подключение к GitHub по SSH: пошаговая инструкция

Работа с репозиториями через SSH удобнее и безопаснее, чем по HTTPS — вам не нужно вводить пароль при каждом пуше, а авторизация выполняется с помощью криптографических ключей. Разберём процесс полностью: от создания ключа до проверки подключения.

Создание SSH-ключа

На MacOS или Linux откройте терминал.
На Windows можно воспользоваться Git Bash.

Выполните команду:

  • -t ed25519 — современный алгоритм, короче и надёжнее RSA.
  • -a 100 — увеличивает сложность подбора пароля (если ключ будет украден).
  • -f ~/.ssh/id_ed25519 — имя файла (по умолчанию id_ed25519).

Система спросит путь для сохранения и парольную фразу (passphrase). Нажмите Enter, чтобы оставить стандартные настройки.

В результате будут созданы два файла:

  • ~/.ssh/id_ed25519 — приватный ключ (никому не показывать);
  • ~/.ssh/id_ed25519.pub — публичный ключ (его и загружаем на GitHub).

Добавление ключа в GitHub

  1. Посмотрите содержимое публичного ключа: cat ~/.ssh/id_ed25519.pub
  2. Скопируйте всю строку (начинается с ssh-ed25519 и заканчивается вашим логином/хостом).
  3. Откройте GitHub → Settings → SSH and GPG keys → New SSH key.
  4. Вставьте ключ и сохраните.

Проверка подключения

Выполните:

Если всё настроено, вы увидите сообщение:

Возможные ошибки

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

Host key verification failed.

Это значит, что ваш компьютер не доверяет серверу github.com, потому что его ключ ещё не добавлен в known_hosts.

Решение:

(для безопасности можно сверить отпечатки ключей на официальной странице GitHub).

После этого повторите проверку.

Ключ не используется при подключении

Если появляется запрос пароля от GitHub, значит приватный ключ не подхватывается.

Проверьте:

Если так работает, добавьте ключ в ssh-agent:


Теперь Git будет использовать SSH для работы с репозиториями.
Можно клонировать репозитории в формате:

и спокойно работать без постоянного ввода логина и пароля.

Мало букафф? Читайте есчо !

Изменяем историю коммитов в GIT

Март 18, 2026 г.

Рассмотрим две наиболее частые операции - изменение названия коммита и слияние нескольких коммитов в один. Допустим, вы выполнили команду [crayon-6adc8e70bc842703278013/] И увидели следующую историю ваших коммитов в ветке: [crayon-6adc8e70bc84b179728087/] ...

Читать

Как полностью затереть локальную ветку и привести её к состоянию из удаленного репозитория

Август 21, 2026 г.

Бывают ситуации, когда локальные изменения в ветке настолько запутались, что проще полностью сбросить всё и начать «с чистого листа» от удаленной версии. В этой статье рассмотрим два надежных способа, как это сделать. Ситуация Представьте: вы ...

Читать

GIT: перестать отслеживать файл или папку

Сентябрь 10, 2025 г.

Иногда в процессе разработки возникает ситуация, когда файл или целая директория уже добавлены в репозиторий, но их больше не нужно отслеживать. Например: вы по ошибке закоммитили файлы логов или временные данные; в проекте появилась папка с кэшем; ...

Читать

Организуем автодеплой изменений из репозитория для проекта на Drupal

Август 23, 2018 г.

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

Читать
 

Комментарии к «Подключение к GitHub по SSH: пошаговая инструкция»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: