【问题标题】:Sublime Git pushing host key verification failedSublime Git 推送主机密钥验证失败
【发布时间】:2016-01-21 09:34:16
【问题描述】:

所以基本上我通过 sublimegit 将我的项目推送到了 gitlab。

现在我对我的 windows7 进行了格式化并安装了 windows10,我将项目文件夹放置在与以前在旧操作系统上相同的路径中。

我有一个私钥,我可以从中生成id_rsa - 我检查了它,它还为 gitlab 生成了相同的公钥。

我将id_rsa 放置在Users/Me/.ssh 文件夹和Program files/Git/etc/ssh 中,并在Git 中创建了一个名为.ssh 的文件夹并将其也放入其中。

Pushing to git@gitlab.placeholder.ee:HTML/stuff.git
Host key verification failed.

fatal: Could not read from remote repository.

谁能看出我犯了什么错误?

【问题讨论】:

    标签: windows git ssh sublimetext3


    【解决方案1】:

    你可能会安装两个 (github.exe/git.exe) 客户端,尝试从 PATH 中移出新的客户端

    【讨论】:

      【解决方案2】:

      C:/Users/Me/.ssh 中应该有id_rsa(私钥)和id_rsa.pub(公钥)

      然后检查是否定义了环境变量 HOME(到 %USERPROFILE%),如果您调用 git-cmd.batgit-bash.bat,应该是这种情况,打包在 latest git for Windows 中。

      作为OPmentionedseen in this question,您还需要在C:/Users/Me/.ssh/known_host文件中添加服务器密钥。

      ssh-keyscan -t rsa github.com > ~/.ssh/known_hosts
      

      (这就是 step 5 of GitHub SSH / Generating SSH keys 所做的:这也适用于 gitlab 服务器)

      【讨论】:

      • 将 id_rsa.pub 添加到 C:/Users/Me/.ssh 现在推送会给出修改后的错误:key_load_public: 格式无效主机密钥验证失败。致命:无法从远程存储库中读取
      • @Helpme 你有什么 git 版本?
      • git 版本 2.6.2.windows.1
      • @Helpme 确保您生成的密钥格式正确:stackoverflow.com/a/10897752/6309ssh-keygen -t rsa
      • 我使用 puttygen 将其转换为 OpenSSH - SSH-2 RSA
      【解决方案3】:

      基本上我只需要 known_hosts

      ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
      

      【讨论】:

      • 对。我已经在我的回答中包含了这一步。
      猜你喜欢
      • 2021-05-02
      • 2016-10-24
      • 2014-01-31
      • 2016-02-02
      • 1970-01-01
      • 2018-05-15
      • 2012-11-05
      • 2021-12-25
      • 2013-02-16
      相关资源
      最近更新 更多