Ответ 1
В соответствии с GitHub help ошибка которую вы получаете, связана с неправильной конфигурацией SSH, Пожалуйста, следуйте указаниям настройки SSH для GitHub и проверьте соответственно.
Я новичок в Git и GitHub.
Я создал новый репозиторий и попытался клонировать на моей локальной машине.
Он работал для https и git -readonly URLs. То есть, все работает нормально:
git clone https://github.com/npsabari/testrepo.git
git clone git://github.com/npsabari/testrepo.git
Но когда я попробовал git clone [email protected]:npsabari/testrepo.git
, это не сработало. Он дал следующее сообщение об ошибке:
Cloning into 'testRepo'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
И затем я попробовал ssh [email protected]
, но получил ошибку:
"Permission denied (publickey)."
вместо приветственного сообщения.
Что мне делать, чтобы исправить это? В чем причина ошибки?
В соответствии с GitHub help ошибка которую вы получаете, связана с неправильной конфигурацией SSH, Пожалуйста, следуйте указаниям настройки SSH для GitHub и проверьте соответственно.
Причиной ошибки является то, что у вас нет открытого ключа (~/.ssh/id_rsa.pub), загруженного в GitHub. Добавьте его в свою учетную запись (вы можете сделать это через веб-панель, предоставленную github), и она будет работать.
Я испытал это - только однажды - что ключ, сгенерированный ssh-keygen
, был сломан. Проверяя частные и открытые ключевые файлы, они имеют правильный синтаксис, длину, et.c.
. Просто. не имели. Работа.
На той же машине я снова создал пару ключей. Это, наконец, позвольте мне подключиться к github через ssh.
На самом деле сначала вы должны сгенерировать ключи ssh, а затем сохранить их в своей учетной записи.
Подробнее см. следующую ссылку