ИИ-мастерская

Как создать и добавить SSH-ключ для Git

Обновлено 21.10.2026

Кратко: SSH-ключ нужен, чтобы подключаться к GitHub или GitLab без ввода логина и пароля при каждом обращении к репозиторию. В инструкции показано, как создать ключ на компьютере и добавить публичную часть ключа в учетную запись.

Что понадобится

  • установленный Git;

  • доступ к Git Bash или терминалу;

  • учетная запись GitHub или GitLab;

  • email, который используется в учетной записи GitHub или GitLab.

Никому не отправляйте приватный ключ. Приватный ключ обычно лежит в файле без расширения, например id_ed25519. В GitHub или GitLab добавляют только публичный ключ — файл с расширением .pub, например id_ed25519.pub.

Что такое SSH-ключ

SSH-ключ состоит из двух частей:

  • приватный ключ остается только на вашем компьютере;

  • публичный ключ добавляется в GitHub или GitLab.

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

Как создать SSH-ключ

  1. Откройте Git Bash или любой другой терминал.

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

ssh-keygen -t ed25519 -C "your_email@example.com"

Замените your_email@example.com на email, который используется в GitHub или GitLab.

После запуска команды появится сообщение, похожее на это:

  1. Нажмите Enter, чтобы подтвердить предложенное имя файла и папку.

  2. Когда терминал попросит парольную фразу, можно снова нажать Enter, если парольная фраза не нужна:

Ожидаемый результат: в папке .ssh появятся два файла ключа. Обычно они называются id_ed25519 и id_ed25519.pub.

Проверить наличие ключей в папке .ssh можно в терминале. Для этого перейдите в папку .ssh:

cd ~/.ssh

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

ls

Как найти публичный ключ

Публичный ключ находится в файле с расширением .pub. Обычно путь к файлу выглядит так:

~/.ssh/id_ed25519.pub

На Windows папка .ssh обычно находится в домашней папке пользователя. Откройте ее через проводник или Git Bash. Если файл называется не id_ed25519.pub, найдите файл с расширением .pub.

Чтобы открыть файл вручную:

  1. Перейдите в папку .ssh.

  2. Найдите файл id_ed25519.pub или другой файл с расширением .pub.

  3. Нажмите на файл правой кнопкой мыши.

  4. Выберите открытие с помощью текстового редактора.

  5. Скопируйте все содержимое файла.

Ключ должен начинаться с ssh-ed25519 или ssh-rsa. В конце может быть комментарий с email.

Как скопировать публичный ключ через терминал Windows

Если удобнее скопировать ключ через терминал, выполните команду:

cat ~/.ssh/id_ed25519.pub | clip

Ожидаемый результат: содержимое файла id_ed25519.pub скопировано в буфер обмена. После этого ключ можно вставить в GitHub или GitLab.

Как добавить SSH-ключ в GitHub

  1. Войдите в GitHub.

  2. В правом верхнем углу выберите аватар.

  3. Выберите Settings.

  1. На левой боковой панели выберите SSH and GPG keys.

  1. В поле ключа вставьте содержимое публичного ключа.

  1. Проверьте, что ключ скопирован полностью. Он должен начинаться с ssh-ed25519 или ssh-rsa.

  2. В поле названия введите название (в примере key_name).

  3. Нажмите Add key.

Ожидаемый результат: SSH-ключ появился в списке ключей GitHub.

Частые проблемы

Что произошло

Возможная причина

Что сделать

Команда ssh-keygen не найдена

Git не установлен или терминал не видит Git

Установите Git и откройте Git Bash

В папке .ssh нет файла id_ed25519.pub

Ключ был сохранен под другим именем

Найдите файл с расширением .pub

Сервис не принимает ключ

Скопирована не вся строка ключа

Откройте .pub заново и скопируйте ключ полностью

Git просит пароль при работе с репозиторием

Репозиторий подключен по HTTPS, а не по SSH

Проверьте адрес remote и используйте SSH-адрес репозитория

Дата обновления: 6 июля 2026

Не нашли ответ? Гена поищет по всей базе знаний или заведёт обращение на консультанта