Windows &引用;未能将主机添加到已知主机列表中";窗口提示
我想尝试在常规Windows提示符中而不是在git Bash中使用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 '
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的情况。