如何防止git自动添加主机密钥?
假设我添加了一个新的远程设备,我想通过ssh连接到该远程设备。我忘了将服务器的主机密钥添加到我的如何防止git自动添加主机密钥?,git,Git,假设我添加了一个新的远程设备,我想通过ssh连接到该远程设备。我忘了将服务器的主机密钥添加到我的~/.ssh/known_hosts文件中,并进行连接。令我惊讶的是,我得到了以下警告 警告:已将IP地址“xxxx:xxx:xxx:xxxx::xxx”的RSA主机密钥永久添加到已知主机列表中 我不希望git在这种情况下自动添加主机密钥。如果有人问我或者没有添加主机密钥,我会更高兴 我试着加上 [core] sshCommand = ssh -o StrictHostKeyChecking=
~/.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
问题:
我理解这句话是指
known_hosts
文件中的主机密钥。这些将自动验证(无需询问),这对我来说很好。对于未知的主机密钥,我希望git询问如何处理。通过MacPorts安装git 2.25.0时,我无法复制这种行为。我有正常的行为git fetch origin
无法建立主机“…”的真实性。RSA密钥指纹是SHA256:blahblahblah。是否确实要继续连接(是/否)?
检查git config-l--show origin@Schwerncore.sshcommand=ssh-o strichostkeychecking=ask中是否有异常,并且没有其他冲突的命令出现。我将检查git的最新版本。@Schwern刚刚在arch linux上用git 2.25.0版进行了测试。同一回购协议不可复制的缺陷。好像它被改变了/修复了。