Мне нужно иметь возможность развертывать новые экземпляры приложения из репозитория Subversion. Это достигается запуском shell_exec () из сценария PHP.
Однако Subversion не позволяет мне проверить репозиторий, вместо этого выдает следующую ошибку:
svn: OPTIONS of 'https://www.example.org/svn/repos/project/trunk': Проверка сертификата сервера не удалась: издатель не является доверенным (https://www.example.org)
Как я могу заставить Subversion проверять код и игнорировать ошибку сертификата? Если я проверяю его из сеанса SSH, он запрашивает и кэширует сертификат и во второй раз работает нормально. Однако при запуске через скрипт PHP он никогда не работает.
Из файла справки 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')
должен делать то, что вам нужно.