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-ключи, а затем сохранить их в своей учетной записи.
см. следующую ссылку для получения более подробной информации
Я хотел бы добавить, что если вам нужно использовать sudo
, Это может помешать, поскольку ключ SSH не привязан к этому пользователю. Возможно, вы захотите отредактировать права перед использованием git
, а затем после.