【发布时间】:2017-01-26 13:25:41
【问题描述】:
当我尝试从命令窗口 git pull 时收到以下错误。
警告:为 IP 地址永久添加了 RSA 主机密钥 '[10.10.46.213]:2222' 到已知主机列表。没有权限 (公钥)。致命:无法从远程存储库读取。
请确保您拥有正确的访问权限和存储库 存在。
但是,在 git bash 窗口中,我可以执行 git pull。
有人知道为什么吗?
【问题讨论】:
标签: git
当我尝试从命令窗口 git pull 时收到以下错误。
警告:为 IP 地址永久添加了 RSA 主机密钥 '[10.10.46.213]:2222' 到已知主机列表。没有权限 (公钥)。致命:无法从远程存储库读取。
请确保您拥有正确的访问权限和存储库 存在。
但是,在 git bash 窗口中,我可以执行 git pull。
有人知道为什么吗?
【问题讨论】:
标签: git
似乎由于某种原因,它在 cmd 和 bash 下的配置不同。至少在密钥存储部分。
首先,在 cmd 和 bash 中检查环境 PATH,检查 git 二进制文件的路径是否真的相同。如果不一样,可能是您使用两个不同的配置在两个地方安装了两个单独的 git 包。在这种情况下,要么在两个 shell 中删除一个并坚持另一个,要么将它们配置为使用相同的选项/sshtools/paths。
如果你在两个 shell 中都使用了一个 git 客户端,它仍然可以使用不同的配置。通常,git 使用您的“主目录”来存储密钥(即文件夹 %HOME%.ssh)。检查 cmd 中的 %HOME% 是否指向与 git bash 中的 $HOME 相同的目录。甚至可能是您在 cmd 中根本没有 %HOME% 。这个问题还有更多内容Git SSH client for windows and wrong path for .ssh/config file
【讨论】: