SVN:如何在不输入密码的情况下提交?

SVN:如何在不输入密码的情况下提交?,svn,scripting,commit,Svn,Scripting,Commit,我需要创建一个脚本,在晚上备份SVN存储库中的几个文件,因为这些文件是安全的,我可以提交它们,而无需输入用户名(这可能吗?)或密码 我提出了可能的解决方案: -创建一个没有密码或使用已知密码的虚拟用户,但这会带来安全问题(有人可以读取它并使用它提交任何他喜欢的内容) -创建隐藏密码但将其传递给svn命令的脚本 谢谢如果您有权访问svn+ssh,您可以在脚本端使用无密码短语的私钥,在svn服务器上使用公钥身份验证。如果您使用webdav访问(http/https),那么您可以在服务器端使用公钥身份

我需要创建一个脚本,在晚上备份SVN存储库中的几个文件,因为这些文件是安全的,我可以提交它们,而无需输入用户名(这可能吗?)或密码

我提出了可能的解决方案: -创建一个没有密码或使用已知密码的虚拟用户,但这会带来安全问题(有人可以读取它并使用它提交任何他喜欢的内容) -创建隐藏密码但将其传递给svn命令的脚本


谢谢

如果您有权访问svn+ssh,您可以在脚本端使用无密码短语的私钥,在svn服务器上使用公钥身份验证。

如果您使用webdav访问(http/https),那么您可以在服务器端使用公钥身份验证(您可以提供一个AuthUserFile供apache使用)。您还可以选择第三方身份验证,例如通过LDAP

如果您通过ssh使用svn,那么这是一条可行的道路。服务器使用公钥对私钥进行身份验证,该私钥只有经过授权的客户端计算机才能访问


这两者都不需要密码,但仍然是安全的

SCM(特别是SVN)不是为备份而设计的。我相信您会发现许多其他更合适的产品。

svn使用什么协议来对存储库服务器进行身份验证?应该是webdav,但我们也有ldap。您的观点是正确的,但目前svn是唯一可行的解决方案。我所依赖的是这样一个事实:repo是在独立raid磁盘上的高可用性硬件上进行备份的(即真正的备份)