使用 SSH 自动执行 svn checkout

使用 SSH 自动执行 svn checkout

我正在尝试将一些流程自动化到机器中。在流程的某个阶段,我需要创建一个目录并将一些文件签出到其中。协议是 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

相关内容