/
Вопросы и ответы
/
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.

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

4 месяца назад

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

4 месяца назад

Nikolai Gagarinov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845