Как создать и добавить 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-ключ
Откройте Git Bash или любой другой терминал.
Выполните команду:
ssh-keygen -t ed25519 -C "your_email@example.com"Замените your_email@example.com на email, который используется в GitHub или GitLab.
После запуска команды появится сообщение, похожее на это:
Нажмите Enter, чтобы подтвердить предложенное имя файла и папку.
Когда терминал попросит парольную фразу, можно снова нажать 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.
Чтобы открыть файл вручную:
Перейдите в папку
.ssh.Найдите файл
id_ed25519.pubили другой файл с расширением.pub.Нажмите на файл правой кнопкой мыши.
Выберите открытие с помощью текстового редактора.
Скопируйте все содержимое файла.
Ключ должен начинаться с ssh-ed25519 или ssh-rsa. В конце может быть комментарий с email.
Как скопировать публичный ключ через терминал Windows
Если удобнее скопировать ключ через терминал, выполните команду:
cat ~/.ssh/id_ed25519.pub | clipОжидаемый результат: содержимое файла id_ed25519.pub скопировано в буфер обмена. После этого ключ можно вставить в GitHub или GitLab.
Как добавить SSH-ключ в GitHub
Войдите в GitHub.
В правом верхнем углу выберите аватар.
Выберите Settings.
На левой боковой панели выберите SSH and GPG keys.
В поле ключа вставьте содержимое публичного ключа.
Проверьте, что ключ скопирован полностью. Он должен начинаться с
ssh-ed25519илиssh-rsa.В поле названия введите название (в примере
key_name).Нажмите Add key.
Ожидаемый результат: SSH-ключ появился в списке ключей GitHub.
Частые проблемы
Что произошло | Возможная причина | Что сделать |
|---|---|---|
Команда | Git не установлен или терминал не видит Git | Установите Git и откройте Git Bash |
В папке | Ключ был сохранен под другим именем | Найдите файл с расширением |
Сервис не принимает ключ | Скопирована не вся строка ключа | Откройте |
Git просит пароль при работе с репозиторием | Репозиторий подключен по HTTPS, а не по SSH | Проверьте адрес remote и используйте SSH-адрес репозитория |
Дата обновления: 6 июля 2026
Не нашли ответ? Гена поищет по всей базе знаний или заведёт обращение на консультанта