n1ro°
RU

Компьютеры · Инструкция

GitHub: Permission denied (publickey) — как проверить SSH‑ключ по шагам

Здесь важно сначала отделить простой локальный сбой от системной причины, поэтому проверка идёт от наиболее обратимых де

Редакция N1RO · Проверено

Короткий ответ

Запустите ssh -vT git@github.com, проверьте ключи в ssh-agent и публичный ключ в GitHub. Для GitHub SSH используется пользователь git, а не имя аккаунта.

Проверка по порядку

  • Выполните `ssh -vT git@github.com` и убедитесь, что подключение идёт к github.com пользователем git.
  • Запустите `ssh-add -l -E sha256` и проверьте, видит ли ssh-agent ожидаемый ключ.
  • Если ключ не загружен, запустите ssh-agent и добавьте нужный приватный ключ через `ssh-add <path>`.

Исправление

  1. В GitHub Settings → SSH and GPG keys сравните fingerprint с публичным ключом этой машины.
  2. Проверьте `git remote -v`: SSH URL должен быть `git@github.com:OWNER/REPO.git`, затем повторите `ssh -T git@github.com`.

Перед завершением

  • Выполнен шаг 1: Выполните `ssh -vT git@github.com` и убедитесь, что подключение идёт к github.com пользователем git.
  • Выполнен контрольный шаг: Если ключ не загружен, запустите ssh-agent и добавьте нужный приватный ключ через `ssh-add <path>`.
  • Повторно проверен исходный симптом после шага 5: Проверьте `git remote -v`: SSH URL должен быть `git@github.com:OWNER/REPO.git`, затем повторите `ssh -T git@github.com`.

Важно

Не переходите к сбросу, форматированию или удалению данных, пока не выполнены обратимые проверки и не сохранены важные данные.

Что учитывать

Не переходите к сбросу, форматированию или удалению данных, пока не выполнены обратимые проверки и не сохранены важные данные.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-17. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.