主机密钥验证失败 - 在macOS上使用Visual Studio代码的GitLab

jsp*_*lla 7 gitlab visual-studio-code macos-sierra

当尝试将更改推送到Gitlab的git控制文件夹/项目时,我不断收到"主机密钥验证失败"错误.无论出于何种原因,使用Visual Studio for Mac都能正常工作,我可以通过网络浏览器轻松登录我的Gitlab帐户.

jsp*_*lla 12

通过删除〜/ .ssh /中的任何/所有Known_hosts文件,然后ssh git@gitlab.com在终端中执行并回答"是"(在重新创建新的known_hosts文件后将git@gitlab.com重新添加到known_hosts)来解决.

我在known_hosts中做了一些搞乱,这可能导致了问题.

  • 我已在 GitKraken 中克隆了存储库,然后当我切换到 VS Code Git 时出现此错误。我不必删除known_hosts,只需删除`ssh git@whatever.com`。我想这可能会发生在其他以不同于普通 git 的方式管理凭证的工具上。 (2认同)
  • 只需执行`ssh git@gitlab.com` 并回答yes 来保存指纹对我来说就足够了,显然该条目只是丢失了并且VSCode 不会自行添加它。 (2认同)