SSH-клон не работает с github

Я новичок в Git и GitHub.

Я создал новый репозиторий и попытался клонировать на своей локальной машине.

он работал для HTTPS и Git-readonly url. То есть, отлично сработало следующее:

  • git clone https://github.com/npsabari/testrepo.git
  • git clone git://github.com/npsabari/testrepo.git

но когда я попробовал git clone git@github.com:npsabari/testrepo.git, это не сработало. Он дал следующее сообщение об ошибке:

Cloning into 'testRepo'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

а потом я попробовал ssh git@github.com, но я получил ошибка:

"Permission denied (publickey)."

вместо приветственного сообщения.

что я должен сделать, чтобы исправить это? В чем причина ошибки?

5 ответов


согласно GitHub help на ошибки связано с неправильной конфигурацией SSH. Пожалуйста, следуйте указаниям для настройка SSH для GitHub и проверять соответственно.


причина ошибки заключается в том, что у вас нет открытого ключа (~/.ssh / id_rsa.pub) загружено в GitHub. Добавьте его в свою учетную запись (вы можете сделать это через веб-панель, предоставленную github), и он будет работать.


Я испытал это-только один раз-что ключ, сгенерированный ssh-keygen была сломана. Проверяя закрытый и открытый ключ-файлы, они имеют правильный синтаксис, длину и т. д.c.

его. Просто. Нет. Работа.

на той же машине я повторно сгенерировал пару ключей. Это, наконец, позволило мне подключиться к github через ssh.


на самом деле сначала вы должны создать ssh-ключи, а затем сохранить их в своей учетной записи.

см. следующую ссылку для получения более подробной информации

https://help.github.com/articles/generating-ssh-keys


Я хотел бы добавить, что если вам нужно использовать sudo, Это может помешать, поскольку ключ SSH не привязан к этому пользователю. Возможно, вы захотите отредактировать права перед использованием git, а затем после.