我正在尝试将一些流程自动化到机器中。在流程的某个阶段,我需要创建一个目录并将一些文件签出到其中。协议是 svn+ssh,并且使用授权进入服务器的用户(因此我们不需要密码)。问题是,当我尝试签出时,系统要求确认永久添加密钥或仅添加一次。
有没有办法提前说‘是’?
编辑:我很惭愧。忘了说客户端(进行自动化的机器)是 Windows 机器
答案1
最好的方案是提前自动添加主机 ssh 密钥,这样可以完全避免警告,并确保您拥有正确的 svn 服务器。为此,请将服务器的 /etc/ssh/ssh_host_rsa_key.pub 的内容附加到每个客户端的 /home/user/.ssh/known_hosts 。
或者,你可以关闭单个 ssh 连接的主机检查:
ssh -o StrictHostKeyChecking=no 1.2.3.4
或者对于 svn+ssh,将其添加到 /etc/ssh/ssh_config:
Host 1.2.3.4
StrictHostKeyChecking no