Подключение к 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 для работы с репозиториями.
Можно клонировать репозитории в формате:

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

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

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

Август 23, 2018 г.

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

Читать

GIT workflow или как работать с проектом

Апрель 2, 2024 г.

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

Читать

Как изменить origin в GIT

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

Можно зайти в настройки .git/config и поменять url источника прямо там, но предпочтительно делать это через командную строку. Origin меняется редко, давайте посмотрим как. Изначально вы задаёте связь с репо следующей командой: [crayon-69808d7cd1504063835935/] ...

Читать

Используем PAT для работы с github

Август 19, 2021 г.

GitGub отключили парольную авторизацию, и предлагают использовать SSH с PAT. О том как это настроить и использовать читайте далее в статье. Сложно избавиться о раздражения, когда требуется что то опять настраивать для выполнения ежедневных рутинных ...

Читать
 

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

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



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