Sublime Git推送主机密钥验证失败。

5
所以基本上,我通过sublimegit将我的项目推送到了gitlab。
现在我重新安装了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.

有人能看出我犯了什么错误吗?
3个回答

12

你应该在 C:/Users/Me/.ssh 目录下同时拥有 id_rsa(私钥) id_rsa.pub(公钥)。

请检查环境变量 HOME 是否已定义为 %USERPROFILE%,如果你正在调用 最新版的 Git for Windows 中打包的 git-cmd.batgit-bash.bat,那么这应该是默认设置。

正如 提到 的那样,以及在 这个问题 中所看到的,你还需要将服务器密钥添加到 C:/Users/Me/.ssh/known_host 文件中。

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

(这就是GitHub SSH / 生成SSH密钥的第5步所做的事情:同样适用于GitLab服务器)

2023年3月警告:

"GitHub已更新其RSA SSH主机密钥"



将id_rsa.pub添加到C:/Users/Me/.ssh中 现在推送会出现修改错误: key_load_public: 无效格式 主机密钥验证失败。 致命错误:无法从远程存储库读取 - MasterNone
@Helpme 你使用的是哪个git版本? - VonC
git 版本 2.6.2.windows.1 - MasterNone
@Helpme 确保您已经使用正确的格式生成了您的密钥:https://dev59.com/OmTWa4cB1Zd3GeqPFJ45#10897752 ssh-keygen -t rsa - VonC
我使用puttygen将其转换为OpenSSH - SSH-2 RSA。 - MasterNone
@Helpme 如果你的转换不起作用,请尝试使用直接生成的新密钥对 ssh-keygen -t rsa - VonC

3
基本上我只需要known_hosts。
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

好的,我已经在我的答案中包含了这一步骤。 - VonC

0

你可能安装了两个客户端(github.exe/git.exe),尝试将新的从PATH中移除即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接