git push origin master: ОШИБКА: отключено: нет поддерживаемых методов аутентификации - PullRequest
8 голосов
/ 20 июля 2011

Я довольно подробно прочитал здесь вопросы о GitHub, но не смог найти ключ к моей проблеме. Я создал новое git-репо и сейчас пытаюсь отправить его на GitHub:

git remote add origin git@github.com:clergyman/first_app.git
git push origin master

Я получаю:

FATAL ERROR: Disconnected: No supported authentication methods available
fatal: The remote end hung up unexpectedly

ssh git@github.com отлично работает.
Я работаю на 32-битных Windows 7.
Глобальные настройки GitHub тоже хороши. Есть идеи?

Ответы [ 6 ]

7 голосов
/ 17 января 2012

Когда я выбираю plink.exe для выполнения аутентификации, Вот мои шаги

  1. Используйте «puttygen.exe» для генерации открытого и закрытого ключей и сохраните закрытый ключ в файле закрытого ключа замазки.формат (filename.ppk).
  2. Вставьте открытый ключ, созданный в "puttygen.exe", в настройки учетной записи github.
  3. Запустите pageant.exe (Агент аутентификации Putty) и добавьте закрытый ключ, созданный на шаге 1.
6 голосов
/ 06 августа 2011

Я столкнулся с тем же сообщением об ошибке, пытаясь заставить Git, Git Extensions и GitHub работать с 64-битной Windows 7. Мне удалось решить эту проблему, продолжая использовать Putty.

Я создал файл .profile в C: \ Users \ MyUserName со следующим содержимым:

GIT_SSH="/c/Program Files (x86)/Git/bin/ssh.exe"

Для создания файла пришлось использовать «touch .profile» в git bash, поскольку Windows GUI наказывает вас за попытку создания файлов, начинающихся с точки.

Не могу взять кредит. Я просто включил в окно ответ на вопрос здесь .

5 голосов
/ 07 августа 2011

Решение состоит в том, чтобы как-то изменить стандартный ssh-клиент для git с pegeant на openSsh.Например, переустановите git и проверьте openSSH в соответствующем окне (не pegeant или что-то в этом роде), если вы только что установили git и еще не начали работать с ним.

2 голосов
/ 20 июля 2011

Может ли помочь раздел "Нет поддерживаемых методов аутентификации" на GitHub ?

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

См. этот пост для более подробного обсуждения.

0 голосов
/ 11 сентября 2013

Мой коллега сегодня обнаружил эту ошибку, используя TortoiseGit. Он случайно переместил свой файл закрытого ключа Putty (myprivatekey.ppk) в другую папку. Поэтому убедитесь, что путь к вашему файлу закрытого ключа правильный. В TortoiseGit перейдите к Настройки ... Git ... Удаленный . Смотрите скриншот ниже:

enter image description here

0 голосов
/ 20 июля 2011

Правильно ли настроены ваши ssh-ключи на github?

Вам нужно создать ssh-ключ и поместить свой открытый ключ на github.Две главные ссылки:

http://help.github.com/mac-set-up-git/

и

http://help.github.com/ssh-issues/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...