Я использую websvn с удаленным репозиторием. Этот репозиторий использует https протокол. После настройки websvn я попадаю на веб-страницу websvn:
svn --non-interactive --config-dir /tmp list --xml --username '***' --password '***' 'https://scm.gforge.....'
OPTIONS of 'https://scm.gforge.....': Server certificate verification failed: issuer is not trusted
Я не знаю, как указать websvn выполнить команду svn, чтобы принять и сохранить сертификат. Кто-нибудь знает, как это сделать?
ОБНОВИТЬ:
Оно работает! Чтобы иметь что-то хорошо организованное, я обновил файл конфигурации WebSVN, чтобы переместить каталог конфигурации Subversion в / etc / subversion это путь по умолчанию для debian:
$config->setSvnConfigDir('/etc/subversion');
В / и т.д. / subversion / серверы Я создал группу и связал доверенный сертификат:
[groups]
my_repo = my.repo.url.to.trust
[global]
ssl-trust-default-ca = true
store-plaintext-passwords = no
[my_repo]
ssl-authority-files = /etc/apache2/ssl/my.repo.url.to.trust.crt
Есть третий, более простой вариант. Можно настроить websvn, чтобы доверять всем сертификатам сервера. В include/config.php
добавьте или раскомментируйте следующую строку:
$config->setTrustServerCert();
У вас есть два возможных метода решения этой проблемы.
Опция 1:
su пользователю websvn работает как и выполняет svn log https://your.secure.repo.com/repo/
против целевого сервера. Затем Subversion должна попросить вас принять сертификат, и вы можете сделать это на постоянной основе. Тогда сертификат можно будет использовать.
Вариант 2:
Опять же, когда пользователь запускает процесс websvn, отредактируйте ~ / .subversion / servers и добавьте в раздел [global];
ssl-authority-files = /home/websvn/ssl/CAcert1.pem
Если вам нужно что-то быстрое, то лучше всего использовать вариант 1, в противном случае выберите вариант два
Исправление
Как указано на плакате в команде, svn вызывается с параметром --config-dir. Это означает, что Subversion ожидает, что его конфигурации будут расположены в этом каталоге, в данном случае / tmp. Таким образом, скопируйте серверы и конфигурацию из каталога ~ / .subversion / в / tmp, и клиент Subversion будет использовать их.