我需要能够从 Subversion 存储库部署应用程序的新实例。这可以通过从 PHP 脚本运行 shell_exec() 来实现。
但是,Subversion 不允许我检出存储库,而是抛出此错误:
svn: 选项 'https://www.example.org/svn/repos/project/trunk':服务器证书验证失败:颁发者不受信任(https://www.example.org)
我如何让 Subversion 允许我签出代码并忽略证书错误?如果我从 SSH 会话中签出,它会提示并缓存证书,第二次运行正常。但是,当通过 PHP 脚本运行时,它永远不会运行。
答案1
来自 svn 帮助文件的全局选项部分svn help checkout
--non-interactive : do no interactive prompting
--trust-server-cert : accept unknown SSL server certificates without
prompting (but only with '--non-interactive')
应该做你需要做的事。