【问题标题】:Cannot git pull from cmd window, but can on git bash无法从 cmd 窗口 git pull,但可以在 git bash 上
【发布时间】:2017-01-26 13:25:41
【问题描述】:

当我尝试从命令窗口 git pull 时收到以下错误。

警告:为 IP 地址永久添加了 RSA 主机密钥 '[10.10.46.213]:2222' 到已知主机列表。没有权限 (公钥)。致命:无法从远程存储库读取。

请确保您拥有正确的访问权限和存储库 存在。

但是,在 git bash 窗口中,我可以执行 git pull。

有人知道为什么吗?

【问题讨论】:

    标签: git


    【解决方案1】:

    似乎由于某种原因,它在 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

    【讨论】:

    • 您好,感谢您的回答。这就是我修复它的方法:在 CMD 中,回显 %HOME%,什么也没发生。在 Git bash 中,echo $HOME, C/ 出现了我通过添加一个名为 HOME 的环境变量来修复,%USERPROFILE% 的值我将 %HOME% 添加到 PATH 环境变量并修复了它。
    • @user3814557:太好了,一切都好!实际上,在 PATH 中拥有 HOME 是不必要的。如果您有时间进行测试,请尝试将其从 PATH 中删除。一切都应该仍然有效。 PATH 通常用于查找二进制文件,因此如果您没有在 HOME 位置安装任何东西,则不需要它 PATH。
    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 2021-05-27
    • 2018-06-29
    • 1970-01-01
    • 2010-11-12
    • 2019-07-29
    • 2013-01-12
    • 2018-07-05
    相关资源
    最近更新 更多