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.

Другие вопросы по тегам