Как решить фатальную ошибку TortoiseGitPlink?

Я использовал Git с beanstalk в Windows 7. Теперь у меня новая система с Windows 8.1. Теперь я настроил Git и Tortoisegit с новой системой. Она отлично работает в локальной фиксации, но когда я нажал на live, я получил ошибку:

Disconnected: No supported authentication methods available (Sever sent: public key)

Я добавил ключ SSH и все? Есть ли проблемы в Windows 8.1? Спасибо


person SDF    schedule 23.01.2015    source источник
comment
Убедитесь, что ваш удаленный URL начинается с git@   -  person Luke    schedule 23.01.2015


Ответы (10)


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

person SDF    schedule 03.02.2015
comment
ssh.exe можно найти в C:\Program Files\Git\usr\bin. - person Ron Rebennack; 19.07.2016
comment
ssh.exe также можно найти в C:\Program Files (x86)\Git\bin\ssh.exe - person justinl; 05.11.2016
comment
В моем случае этот параметр вообще выглядит неизменяемым. Но есть одна хитрость: нужно переустановить TortoiseGit и в конце процесса (когда установщик порекомендует сделать первоначальные настройки) выбрать OpenSSH вместо TortoiseGitPlink.exe. Это даст нужный ssh.exe в настройках. - person Jordan; 03.12.2017
comment
ssh.exe каждый раз запрашивает ключевую фразу-пароль. Можно ли сделать так, чтобы он спрашивал только после перезагрузки? (Поэтому он ведет себя так же, как TortoiseGitPlink.exe.) - person Antonín Procházka; 02.06.2018
comment
использование ключа шпатлевки отключено для меня в клоне черепахи при установке пути к ssh.exe вместо tortoisegitplink.exe - person daniel; 05.06.2018
comment
Нет необходимости указывать полный путь к ssh.exe - person MrTux; 07.01.2021

Или запустите агент аутентификации Putty (Pageant.exe) из папки TortoiseGit (обычно C:\Program Files\TortoiseGit\bin) и вручную добавьте PuttyKey в приложение.

person user7784804    schedule 29.03.2017

Эта ошибка указывает на то, что серверу требуется проверка подлинности с открытым ключом, а клиент не предоставил ключ.

TortoiseGit по умолчанию использует TortoiseGitPLink (который основан на Putty Link).

Поэтому требуется, чтобы ключ хранился в формате шпатлевки, а также

  • настроен в сеансе шпатлевки (см. https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html) ИЛИ
  • загружается в агент шпатлевки (это делается TortoiseGit, если включена загрузка ключей ssh; также можно сделать вручную, запустив агент аутентификации Putty (можно найти в меню «Пуск» или в папке установки TortoiseGit), а затем загрузив свой ключ; а также другие альтернативы, такие как поскольку существуют интеграции KeePass KeyAgent).

Однако вы также можете использовать OpenSSH, установив для клиента SSH значение ssh.exe в TortoiseGit -> Настройки -> Сеть, если у вас настроен ключ OpenSSH.

person MrTux    schedule 03.02.2015
comment
Если установлены инструменты командной строки Git, вы можете использовать C:\Program Files\Git\usr\bin\ssh.exe - person Nathan Moinvaziri; 05.08.2019
comment
Нет необходимости указывать полный путь, так как ssh.exe находится в %path% при вызове из TortoiseGit. - person MrTux; 08.01.2021

В Windows 8.1 и TortoiseGit 2.1.0.0 эту проблему решило изменение клиента SSH на просто «ssh.exe».

person Avinash Wable    schedule 29.06.2016

проверьте, работает ли pageant.exe в папке C:\Program Files\TortoiseGit\bin. и добавить ключ

person rafi wiener    schedule 28.06.2018

Для меня эта ошибка появлялась в Windows 10. Она выдавала эту ошибку из-за другого имени проекта на моем локальном репозитории, чем git. После свежего клона все заработало.

person Juber    schedule 04.10.2020

Я получил эту ошибку, потому что мой ключевой агент (плагин KeePass KeyAgent) больше не загружал правильный ключ. Добавил правильный ключ и все стало нормально.

person magnoz    schedule 17.08.2017

TortoiseGit может время от времени выгружать ваш ключ замазки.

Просто откройте TortoiseGit -> Настройки -> Git -> Remote

Затем перезагрузите ключ шпатлевки для выбранного удаленного подключения (например, origin).

person Jamie Gardner    schedule 21.11.2017

В Windows настроенный ключ Pageant удаляется. Итак, я добавил свежее.

TortoiseGit->Выберите Pageant->Вы можете добавить свой закрытый ключ, который был ранее сохранен.

Это сработало для меня.

person Pavan kumar    schedule 19.10.2020

Если вы используете Windows 8.1 и TortoiseGit 2.1.0.0, простое изменение клиента ssh на ssh.exe решит проблему.

person MyNameBalkanski    schedule 08.01.2021