задний план
Репозиторий исходного кода последней проектной группы был перенесен. В духе «ленивости» я использовал публичный ключ 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 в репозиторий. Конкретные шаги заключаются в следующем:
- В репозитории клонированного кода щелкните правой кнопкой мыши «Git Gui здесь».
- Нажмите «Удаленный» на панели инструментов Git Gui, нажмите «Выбрать из> источника».
- Введите «да» во всплывающем диалоговом окне и нажмите «ОК», чтобы подтвердить операцию.
На данный момент добавлена конфигурация нового хранилища known_hosts, которую можно найти по адресу~/.ssh/known_hosts
Посмотреть в файле.
Если код не был клонирован, вы также можете напрямую использовать GitBah для достижения того же эффекта, см. такжеСсылка на ссылку.