Windows &引用;未能将主机添加到已知主机列表中";窗口提示

Windows &引用;未能将主机添加到已知主机列表中";窗口提示,windows,git,command-line,Windows,Git,Command Line,我想尝试在常规Windows提示符中而不是在git Bash中使用git。原因很简单,我可以使用IntelliJ提供的终端。我认为这是一个1分钟的修复,但我想不是 当我尝试git pull origin时,我收到以下错误消息: C:\Users\Username\Documents\Bitbucket\java-project>git pull Could not create directory '/c/Username/.ssh'. The authenticity of host '

我想尝试在常规Windows提示符中而不是在git Bash中使用
git
。原因很简单,我可以使用IntelliJ提供的终端。我认为这是一个1分钟的修复,但我想不是

当我尝试
git pull origin
时,我收到以下错误消息:

C:\Users\Username\Documents\Bitbucket\java-project>git pull
Could not create directory '/c/Username/.ssh'.
The authenticity of host 'bitbucket.org (131.103.20.167)' can't be established.
RSA key fingerprint is 12:8c:1b:f2:6d:14:6b:5c:3b:ec:aa:46:46:xy:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/c/Username/.ssh/known_hosts).
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
我已经在现有的
.ssh
文件夹上设置了权限,以便所有用户、管理员和系统管理员都可以完全访问。那应该没问题

我还尝试以管理员身份运行提示符,以查看这是否是问题所在,但事实也并非如此

我现在注意到的是:
无法创建目录“/c/Username/.ssh”。
。但是,我的
.ssh
目录位于
C:\Users\Username\.ssh
。我可能需要更改配置

Git版本:1.9.0.msysgit.0
Windows版本:Windows 8.1

请确保键入cmd会话,该会话随每个会话一起提供

这将把你的
主页设置为
%USERPROFILE%
,应该是
C:\Users\Username


但是,请确保您没有使用错误的值定义环境变量
HOME
:如果是这种情况,请将其取消设置。

首先,使用msysgit 1.9.2进行测试,当您选择在安装过程中从
cmd.exe
中仅使用
git
命令时(如果有其他选择,请使其仅在git bash下可用,或使所有MSYS命令在cmd.exe下可用),
git clone
在cmd.exe提示符下工作

ssh客户端使用
HOME
环境变量来查找
.ssh/
目录,但git应该处理所有难看的细节。您不应该在正常的Windows环境中定义
HOME
,因此如果cmd.exe提示符中的
echo%HOME%
打印一个路径,请编辑操作系统环境变量并删除
HO我

如果这不能解决问题,卸载和安装最新版本可能会有所帮助


最后,您有类似于
C:UsersUsername
的路径,这可能意味着您在某处缺少引号

echo C:\Users\Username
echo 'C:\Users\Username'

它在git bash提示符下工作吗?是的,它在那里工作得很好。我已经使用它一两年了。路径“/c/Username/.ssh”看起来很有趣,应该是“/c/Users/Username/.ssh”吗?是的。我注意到了同样的事情。我已经创建了一个文件
c:\Users\Username\.ssh\config
,它的内容是
UserKnownHostsFile/c/Users/Username/.ssh/known_hosts
。但是我认为,
git
不知道在哪里可以找到我的.ssh文件夹。也许你在cmd.exe中用错误的值定义了HOME环境变量。你确定这是必要的吗?ssh似乎在cmd.exe中可以很好地工作,而不运行这个bat(最新的msysgit版本).@hyde需要检查
HOME
的当前值:它将解释OP的情况。