Решение Git в vscode: проверка ключа хоста не удалась

Visual Studio Code

задний план

Репозиторий исходного кода последней проектной группы был перенесен. В духе «ленивости» я использовал публичный ключ ssh для двух репозиториев, и нет проблем с использованием tortoiseGit в новом репозитории для клонирования, извлечения и отправки кода. Однако, когда я хочу использовать расширение git для vscode, я получаю сообщение об ошибке «Git: ошибка проверки ключа хоста».

проводить исследования

Я искал в Интернете два или три часа об этой проблеме и нашел, что причина в том,~/.ssh/known_hostsВ файле нет конфигурации для нового репозитория.

[xx.xxx.com]:22,[192.168.0.18]:22 ssh-rsa AAAAB3NzaCAQABAAABAQCTJaeyAMkqozFQqaYhD4iC2XUq9G9jbWUQUcYDfEoLhBOoNTFTjn6uSwHYo7I6QlbFyCxaUqPvbdD2v1v34v4sy+r+M0LAyzaSV5u8rDf45yHK1H8T+PSfoq1FxzdhqmFIarAIneLSYlyit/nqiTI6jSHVKdUAMaOjKPCiMHddubDLYfvf0sF29tNthhzFMTDNX9qy5WvkDGHn5FNUwkFPJLbIJ+xuBJfgmvf+HhDvwVyo45Ip9kiz+Uv/2HtAavHRaJnYMERVHCsGW5gkSmOZ44BVv+OK+zrIqjQik72Umu5xX/wMDkKO6+i1SJYGA+94kw232xY5DNCrhgYVxifP

Поэтому я скопировал конфигурацию старого хранилища и изменил предыдущие параметры ip.

[xx.xxx.com]:22,[192.168.0.18]:22 ssh-rsa AAAAB3NzaCAQABAAABAQCTJaeyAMkqozFQqaYhD4iC2XUq9G9jbWUQUcYDfEoLhBOoNTFTjn6uSwHYo7I6QlbFyCxaUqPvbdD2v1v34v4sy+r+M0LAyzaSV5u8rDf45yHK1H8T+PSfoq1FxzdhqmFIarAIneLSYlyit/nqiTI6jSHVKdUAMaOjKPCiMHddubDLYfvf0sF29tNthhzFMTDNX9qy5WvkDGHn5FNUwkFPJLbIJ+xuBJfgmvf+HhDvwVyo45Ip9kiz+Uv/2HtAavHRaJnYMERVHCsGW5gkSmOZ44BVv+OK+zrIqjQik72Umu5xX/wMDkKO6+i1SJYGA+94kw232xY5DNCrhgYVxifP
[xx.xxx.com]:22,[192.168.0.19]:22 ssh-rsa AAAAB3NzaCAQABAAABAQCTJaeyAMkqozFQqaYhD4iC2XUq9G9jbWUQUcYDfEoLhBOoNTFTjn6uSwHYo7I6QlbFyCxaUqPvbdD2v1v34v4sy+r+M0LAyzaSV5u8rDf45yHK1H8T+PSfoq1FxzdhqmFIarAIneLSYlyit/nqiTI6jSHVKdUAMaOjKPCiMHddubDLYfvf0sF29tNthhzFMTDNX9qy5WvkDGHn5FNUwkFPJLbIJ+xuBJfgmvf+HhDvwVyo45Ip9kiz+Uv/2HtAavHRaJnYMERVHCsGW5gkSmOZ44BVv+OK+zrIqjQik72Umu5xX/wMDkKO6+i1SJYGA+94kw232xY5DNCrhgYVxifP

Сделав проверку, обнаружил, что он все равно не работает.

Я снова искал проблему и, наконец, нашел решение.Ссылка на ссылку.

Этот метод использует GitGui для автоматического добавления конфигурации known_hosts в репозиторий. Конкретные шаги заключаются в следующем:

  1. В репозитории клонированного кода щелкните правой кнопкой мыши «Git Gui здесь».
  2. Нажмите «Удаленный» на панели инструментов Git Gui, нажмите «Выбрать из> источника».
  3. Введите «да» во всплывающем диалоговом окне и нажмите «ОК», чтобы подтвердить операцию.

На данный момент добавлена ​​конфигурация нового хранилища known_hosts, которую можно найти по адресу~/.ssh/known_hostsПосмотреть в файле.

Если код не был клонирован, вы также можете напрямую использовать GitBah для достижения того же эффекта, см. такжеСсылка на ссылку.