Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止git自动添加主机密钥?_Git - Fatal编程技术网

如何防止git自动添加主机密钥?

如何防止git自动添加主机密钥?,git,Git,假设我添加了一个新的远程设备,我想通过ssh连接到该远程设备。我忘了将服务器的主机密钥添加到我的~/.ssh/known_hosts文件中,并进行连接。令我惊讶的是,我得到了以下警告 警告:已将IP地址“xxxx:xxx:xxx:xxxx::xxx”的RSA主机密钥永久添加到已知主机列表中 我不希望git在这种情况下自动添加主机密钥。如果有人问我或者没有添加主机密钥,我会更高兴 我试着加上 [core] sshCommand = ssh -o StrictHostKeyChecking=

假设我添加了一个新的远程设备,我想通过ssh连接到该远程设备。我忘了将服务器的主机密钥添加到我的
~/.ssh/known_hosts
文件中,并进行连接。令我惊讶的是,我得到了以下警告

警告:已将IP地址“xxxx:xxx:xxx:xxxx::xxx”的RSA主机密钥永久添加到已知主机列表中

我不希望git在这种情况下自动添加主机密钥。如果有人问我或者没有添加主机密钥,我会更高兴

我试着加上

[core]
    sshCommand = ssh -o StrictHostKeyChecking=ask
到我的
~/.gitconfig
。我的
~/.ssh/config
中还有
strichhostkeychecking ask
。这两个设置都将被忽略。我的git版本是2.17.1

问题:

  • 如何防止git自动添加主机密钥
  • 为什么我的StrictHostKeyChecking设置被忽略
  • :

    在所有情况下,将自动验证已知主机的主机密钥


    我理解这句话是指
    known_hosts
    文件中的主机密钥。这些将自动验证(无需询问),这对我来说很好。对于未知的主机密钥,我希望git询问如何处理。通过MacPorts安装git 2.25.0时,我无法复制这种行为。我有正常的行为
    git fetch origin
    无法建立主机“…”的真实性。RSA密钥指纹是SHA256:blahblahblah。是否确实要继续连接(是/否)?
    检查git config-l--show origin@Schwern
    core.sshcommand=ssh-o strichostkeychecking=ask中是否有异常,并且没有其他冲突的命令出现。我将检查git的最新版本。@Schwern刚刚在arch linux上用git 2.25.0版进行了测试。同一回购协议不可复制的缺陷。好像它被改变了/修复了。