Поскольку ни одно из представленных здесь решений не помогло мне, и после множества разочарований в решениях, которые я нашел в Интернете, мне, наконец, удалось исправить это на моем компьютере.
Я не знаю, когда и как я настроил шпатлевку TortoiseGit, чтобы всегда использовать один конкретный ключ, и, конечно, это создавало все проблемы, когда я пытался подключиться к другому серверу с новой парой ключей.
Итак, как решить проблему и как определить, действительно ли у вас такая же проблема, как у меня:
- Загрузите
plink.exeна свой компьютер отсюда
- Откройте командную строку Windows в том же каталоге, в который вы загрузили
plink.exe
- Выполните эту команду:
plink -v <path_to_your_git_clone_repo_link>
- Посмотрите на вывод и посмотрите, есть ли у вас строка вроде
Reading private key file "C:\Path\To\Some\privateKey.ppk"
- Если вы видите такую строку, и это не ключевой файл, который вы хотите использовать, просто перейдите и переименуйте / удалите / переместите этот файл, чтобы plink не смог загрузить его в следующий раз
- После того, как вы переименовали проблемный файл, все должно работать, как ожидалось, если вы запустите команду из пункта 3. вы должны увидеть, что теперь plink не может загрузить этот
ppkфайл, и после этого он должен вывести что-то вроде, Pageant is running. Requesting keys.и мы действительно хотели это
Вот и все, если кто-нибудь знает, как я могу отключить этот «глобальный ключ замазки по умолчанию», дайте мне знать в комментариях, и я обновлю этот ответ с информацией.