Git for Windows 在使用 SSH 认证方面表现良好。但是,SSH 服务器签名已更改。我删除了 ~/.ssh/known_hosts 文件,希望 ssh 会重新创建它。 然而,当我尝试通过 SSH 推送到远程时,出现以下消息:
假设我的 Windows 用户名是“abc”。
$ git push
Could not create directory '/home/abc/.ssh' (No such file or directory).
Failed to add the host to the list of known hosts (/home/abc/.ssh/known_hosts).
git@my_bitbucket.hu: Permission denied (publickey).
fatal: Could not read from remote repository.
在Windows上,我没有/home/abc目录。$HOME被设置为"/c/Users/abc"。 我该如何解决这个问题?我尝试了On windows, could not create directory '/home/<username>/.ssh'中的几种解决方案,但都没有起作用。
在Windows CMD中,%HOME%和%USERPROFILE%都被设置为"/c/Users/abc"。为什么ssh要在"/home/abc/.ssh"下操作文件呢?
core.sshCommand
设置来配置Git选择要运行哪个ssh,以防一个无法工作而另一个可以。 - torek