Внезапно появляется сообщение «Нет поддерживаемых методов аутентификации» при нажатии на github. - PullRequest
28 голосов
/ 17 апреля 2010

Я запустил проект GitHub несколько недель назад. Я смог отправить изменения без каких-либо проблем (я использую TortoiseGIT).

Неожиданно сегодня, когда я попытался отодвинуть свои изменения, я получил сообщение «PuTTY Fatal Error» «Отключено: нет поддерживаемых методов аутентификации».

Что-нибудь, что вы можете порекомендовать для решения проблемы?

Ответы [ 11 ]

24 голосов
/ 13 июля 2016

Для меня возникла проблема с выполнением действий с удаленным репозиторием только при использовании TortoiseGit, через CMD / GitBash вообще не было проблем.

То, что я сделал, было очень просто: Я открыл TortoiseGit -> Настройки -> Сеть и в SSH Client я изменился«ssh.exe» вместо «TortoiseGitPlink.exe».

14 голосов
/ 18 мая 2012

Убедитесь, что вы установили TortoiseGit с OpenSSH и что вы используете SSH метод аутентификации . Если вы установили с помощью Putty, возможно, в системном окне присутствует «символ компьютера», который называется «Putty Pageant».

9 голосов
/ 19 апреля 2013

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

7 голосов
/ 20 июня 2016

Для пользователей TortoiseGit в Windows
(как я изначально писал в этот вопрос )

Раньше я настраивал большинство своих репозиториев Github / Bitbucket, используя URL-адреса SSH-репозитория , поскольку (изначально) это был единственный удобный способ запретить TortoiseGit запрашивать пароль для каждого отдельного действия.

Но установка TortoiseGit таким образом всегда была мучительно болезненной. Каждый раз мне потребовалось часов для правильной настройки, поскольку параметры установки по умолчанию никогда не работали (даже с 2016 года, блин!).

Но в TortoiseGit теперь улучшено управление паролями для HTTPS, и Github фактически рекомендует использовать URL-адреса HTTPS везде, где это возможно.

SSH URL: git@github.com:User/repo-name.git

HTTPS URL: https://github.com/User/repo-name.git

Преимущества HTTPS:

  • Нет управления или генерации ключей SSH
  • Нет необходимости постоянно pageant.exe (который запрашивает ваш пароль при каждом запуске)
  • Используя TortoiseGit из Австралии, я обнаружил, что клоны по HTTPS в 5-10 раз быстрее, чем SSH
6 голосов
/ 21 февраля 2017

Чтобы это исправить, мне пришлось вручную запустить Pageant из меню «Пуск»:

image description

После этого я увидел зрелище в системном трее:

image description

Я мог бы добавить свой ключ. Обычно ключи находятся в %userprofile%\.ssh.

5 голосов
/ 19 августа 2015

В моем случае, Tortoise Git потерял PuttyKey. Поэтому мне пришлось перейти в настройки TortoiseGit > Git> Remote и в этом разделе я нажал на Remote frame my origin , и ключ PuttyK не был установлен (это было раньше). Я должен был настроить это снова.

5 голосов
/ 17 апреля 2010

Я понял это - это произошло потому, что я переустановил TortoiseGIT с тех пор, как начал работать над проектом. Извлечение прошло гладко, но как только я попытался отменить свои изменения, TortoiseGIT понадобился мой ключ аутентификации, который не был настроен.

Редактировать

Чтобы решить эту проблему, я просто удалил все данные аутентификации из моего TortoiseGit под: Контекстное меню "Черепаха Git" -> Настройки -> Сохраненные данные -> Данные аутентификации [Очистить]

1 голос
/ 08 января 2017

У меня была та же самая ошибка, которая случайно произошла на ровном месте после успешной отправки в мой репозиторий в течение многих месяцев. В моем случае в Tortoisegit-> Настройки-> Git-> Удаленный поле Push URL было как-то пустым.

1 голос
/ 04 апреля 2016

Для меня я получал эту ошибку после обновления GIT до 2.8.0. Проблема была в том, что каталог $ HOME неправильно читался bash и по умолчанию находился в некотором системном расположении в папке установки Windows: /c/Windows/system32/config/systemprofile.

Оказывается, что требуется небольшая очистка переменных среды. Давным-давно я установил версию GIT (около 1.7.x), которая создала переменную HOME в системных переменных среды. Это необходимо было удалить после обновления до 2.8.0 из-за некоторых изменений в поведении, вместо добавления дополнительной переменной среды пользователя HOME.

0 голосов
/ 20 декабря 2016

Смотрите мой пост здесь. У меня была эта проблема только сейчас, и я попробовал все, что здесь размещено, но я не смог ее решить. В конце концов, эта же проблема была связана с существующей конфигурацией PuTTy => [ TortoiseSVN продолжает спрашивать у меня мой пароль

...