Компьютеры · Инструкция
GitHub: Permission denied (publickey) — как проверить SSH‑ключ по шагам
Здесь важно сначала отделить простой локальный сбой от системной причины, поэтому проверка идёт от наиболее обратимых де
Короткий ответ
Запустите 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>`.
Исправление
- В GitHub Settings → SSH and GPG keys сравните fingerprint с публичным ключом этой машины.
- Проверьте `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. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.