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

时间:2015-10-22 07:22:36

标签: windows git ssh sublimetext3

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

现在我为我的windows7制作了一个格式并安装了windows10,我将项目文件夹放在与以前在旧操作系统上相同的路径上。

我有私钥,我可以从中生成r.getField - 我检查了它,它也生成了与gitlab相同的公钥。

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

.ssh

谁能看到我在做什么样的错误?

3 个答案:

答案 0 :(得分:8)

id_rsa

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

检查环境变量HOME是否已定义(%USERPROFILE%),如果您正在调用git-cmd.batgit-bash.bat,请填写latest git for Windows

mentionedOPseen 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服务器)

答案 1 :(得分:2)

基本上我只需要known_hosts

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

答案 2 :(得分:0)

您可以安装两个(github.exe / git.exe)客户端,只是尝试从PATH移出新客户端