/
Вопросы и ответы
/
Git
/

Что значит ошибка Permission denied (publickey) при git clone через SSH на Ubuntu

Что значит ошибка Permission denied (publickey) при git clone через SSH на Ubuntu

При попытке клонировать репозиторий через SSH на Ubuntu командой:

git clone git@github.com:foiv/hello-world1.git

выдается ошибка:

Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Как исправить эту ошибку и куда нужно добавить ключ?

14 дней назад

Nikolai Gagarinov

Ответы

1

Ошибка возникает из-за того, что GitHub не распознает ваш SSH-ключ. Для клонирования через SSH необходимо:

  1. Сгенерировать SSH-ключ (если еще не создан):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  1. Добавить публичный ключ на GitHub Скопируйте содержимое файла ~/.ssh/id_rsa.pub и добавьте его в GitHub:

    • Перейдите в Settings → SSH and GPG keys → New SSH key
    • Вставьте ключ и сохраните
  2. Проверить соединение с GitHub:

ssh -T git@github.com

Если всё сделано правильно, GitHub подтвердит ваш доступ. После этого команда git clone через SSH будет работать.

ошибка не связана с самим IP или добавлением в known_hosts — это нормально, предупреждение лишь о том, что GitHub добавлен в список известных хостов.

Подробнее о ключах и SSH — https://hexletguides.github.io/ssh/ Подробнее о добавлении ключа на Гитхабе — https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account

14 дней назад

Nikolai Gagarinov