Подключение к 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 keysNew SSH key.
  4. Вставьте ключ и сохраните.

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

Выполните:

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

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

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

Host key verification failed.

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

Решение:

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

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

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

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

Проверьте:

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


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

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

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

Как отменить последний коммит в GIT

Ноябрь 24, 2018 г.

Не часто, но бывает необходимо отменить последний выполненный коммит. В зависимости от того, насколько все плохо можно действовать по-разному. Ситуация ...

Читать

Перезапись ветки данными из origin

Ноябрь 8, 2018 г.

Когда что то не просто пошло не так, а зашло слишком далеко, как восстановить состояние из удаленного репозитория (origin)? Я прибегаю к этому методу, если эксперименты в очередной раз зашли в тупик, а [crayon-699b94e4bd720480576044/] требует ...

Читать

Git pull с передачей логина и пароля

Декабрь 11, 2021 г.

Репозиторий почти всегда требует реквизитов доступа. И, если вы их не храните в локальной конфигурации, то скрипты, содержащие git pull, будут прерываться, запрашивая пару логин/пароль. Передать реквизиты с отдельным ключом нельзя, но можно задать ...

Читать

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

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

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

Читать
 

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

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



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