git Соединение прервано, фатально: не удалось прочитать из удаленного хранилища
Я пытаюсь клонировать репо в Cygwin или GitBash (msysgit), используя Pageant для ключей SSH. Я получаю следующую ошибку:
$ git clone git@github.com:username/your-project.git
Cloning into 'your-project'...
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
Connection abandoned.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Тем не менее, при попытке отладить SSH-соединение с Gitub он говорит, что это работает
$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.252.129' to the list of known hosts.
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
А также $ ssh-add -l
показать тот же отпечаток пальца, который указан в моем профиле github
Так что проблема не та, что описана здесь: https://help.github.com/articles/error-permission-denied-publickey
2 ответа
Я нашел решение на этой странице http://www.bitsandpix.com/entry/git-setup-msysgit-install-with-pageantplink-from-putty/ но воссоздавая здесь в надежде, что это сэкономит кому-то еще время в будущем поскольку эта страница не появилась в Google для меня легко.
Оказывается, чтобы полностью использовать Pageant с cygwin / msysgit, вам сначала нужно принять отпечаток пальца сервера с самой замазкой.
Просто запустите putty и подключитесь к хосту git@github.com
или же git@bitbucket.org
и он будет хранить этот отпечаток. Все, что вы увидите, это короткая вспышка сеанса замазки, а затем она закрывается.
Теперь вернувшись в cygwin или msysgit, вы сможете клонировать.
В качестве альтернативы, если вы не хотите использовать Pageant для своих ключей, вы должны сбросить переменную окружения. GIT_SSH
что указывает на plink.exe
и cygwin / msysgit примет отпечаток пальца сервера самостоятельно (но вы больше не сможете использовать Pageant). Это было обнаружено на http://sourceforge.net/p/forge/site-support/2959/
Установите GIT_SSH для использования TortoisePlink.exe
вместо замазки plink.exe
, Это позволит всплывающему диалоговому окну запрашивать информацию (например, подтвердить отпечаток пальца или ввести пароль). Если вы используете plink.exe
через Git нельзя набирать ответы на запросы plink.exe.