github: нет поддерживаемых методов аутентификации - PullRequest
90 голосов
/ 07 августа 2010

Я использую github и успешно добавлял и синхронизировал файлы на моем ноутбуке в прошлом.

с недавнего времени я начал получать " PuTTY Fatal Error: Disconnected: нет поддерживаемых методов аутентификации, доступных " после запуска:

мастер происхождения git pull (или push)

однако

ssh git@github.com возвращает правильный ответ: ОШИБКА: Привет, имя пользователя!Вы успешно аутентифицировались, но GitHub не предоставляет доступ к оболочке. Соединение с github.com закрыто.

после поиска на github я нашел этот кусочек:

Нет доступных поддерживаемых методов аутентификации Вы должны знать о переменной среды GIT_SSH, которая используется git для поиска вашего ssh-говорящего клиента, если ssh не работает для вас.Установка git может использовать plink.exe (через GIT_SSH) для выполнения аутентификации.Если это так, убедитесь, что у вас запущен pageant.exe и ключ, который вы создали для github, загружен в него.Это обеспечивает ключ к plink.exe;без него произойдет вышеуказанная ошибка.

не уверен, что такое plink.exe или peagant.exe ... и тот факт, что ssh git@github.com, кажется, правильно аутентифицируется, заставляет меня задуматься, какое лучшее решение здесьэто .. я, конечно, не хочу слишком усложнять мои настройки, если не нужно.

Ответы [ 14 ]

1 голос
/ 15 октября 2014

Я столкнулся с той же проблемой, однако решение GIT_SSH, похоже, сработало один раз для меня. После перезагрузки компьютера я понял, что это было что-то другое, поскольку я мог без проблем клонировать свои частные репозитории с помощью Git Bash или командной строки, но не в Sublime Text 3 с плагином SublimeGit. Мое решение было простым и на самом деле это то, что @ BlueRaja - Дэнни Пфлюгофт упомянул, но я подумал, что оно может использовать какое-то направление;)

В основном вам просто нужно отредактировать ~/.ssh/config и убедиться, что имя пользователя - git. Вы также можете указать ему использовать определенный ключ SSH для Github - Мой ~/.ssh/config файл выглядит следующим образом:

Host gh
    Hostname github.com
    User git
    IdentityFile ~/.ssh/github_rsa.pub

У меня есть специальный ключ для Github из-за множества других вещей, которые я делаю в течение дня, но если у вас есть только один, то обычно он будет ~/.ssh/id_rsa.pub, как Github объясняет здесь .

Я знаю, что у всех есть разные решения, но я оставлю это здесь для всех, кто может столкнуться с этой статьей без исправления. Удачи!

1 голос
/ 17 февраля 2011

Та же ошибка, здесь указано другое решение - Проблема с подключением к GitHub в Windows, даже через PuTTY

0 голосов
/ 28 февраля 2017

У меня возникла эта проблема (прямое ssh сработало, но git pull не удалось) из-за того, что мой git remote не тот, о котором я думал.

Да, да, я знаю, что это глупая ошибка, но это происходити стоит проверить.

Использовать git remote -v

0 голосов
/ 18 августа 2010

Плинк и театрализованное представление можно получить здесь: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Это инструменты PuTTY.

...