windows - Sublime Git 推送主机 key 验证失败

标签 windows git ssh sublimetext3

所以基本上我通过 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.

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

最佳答案

您应该在 C:/Users/中拥有 id_rsa(私钥) id_rsa.pub(公钥)我/.ssh

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

作为mentioned通过OP , 和 seen in this question ,您还需要在 C:/Users/Me/.ssh/known_host 文件中添加服务器 key 。

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

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

关于windows - Sublime Git 推送主机 key 验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33275382/

相关文章:

Git rebase -- 仅 merge 一些提交

git - 如何将一个本地 git 仓库推送到两个不同的 github 帐户

windows - 执行一些命令取决于图片的宽度和高度

c - LoadImage() 返回 NULL 和 GetLastError() 返回 0

git - 警告 : Permanently added the RSA host key for IP address

git - 我如何在 GitHub 中贡献他人的代码?

windows - Cygwin 中的 Python 3.x?

windows - 如何创建批处理文件以重命名文件夹中的大量文件?

ssh - Vagrant ssh --command 不起作用

java - 使用 JSch 执行命令