使用SSH自动完成svn结帐

我试图将一些进程自动化到一台机器上。 在这个过程中,我需要创build一个目录并检出一些文件。 协议是svn + ssh,并且有一个被授权进入服务器的用户(所以我们不需要密码)。 问题是,当我尝试结帐时,系统要求确认永久添encryption钥或只添加一次。

有没有办法事先说'是'?

编辑:我很惭愧。 忘了说客户端(自动化发生的机器)是一台Windows机器

最好的scheme是提前自动添加主机ssh密钥,这将完全避免警告,并确保您拥有正确的svn服务器。 为此,请将服务器的/etc/ssh/ssh_host_rsa_key.pub的内容附加到每个客户端的/home/user/.ssh/known_hosts。

或者,您可以closures主机检查一个单一的SSH连接:

ssh -o StrictHostKeyChecking=no 1.2.3.4 

或为svn + ssh,将其添加到/ etc / ssh / ssh_config:

 Host 1.2.3.4 StrictHostKeyChecking no